How to print variable addresses in C?

You want to use %p to print a pointer. From the spec:

p The argument shall be a pointer to void. The value of the pointer is converted to a sequence of printing characters, in an implementation-defined manner.

And don’t forget the cast, e.g.

printf("%p\n",(void*)&a);

Leave a Comment