c - Void pointer type conversion -


i want print addresses of void pointer

u32 j; (j = 0; j < sizeof(struct queue_header); j += 4)  {     printf("0x%x ",(u32 *)((u32 *)q->q_hdr + j)); //q_hdr  void pointer         } 

but type conversion giving error:

warning: cast pointer integer of different size [-wpointer-to-int-cast]

can please tell me how can print address.

that's %p for: printing pointers.

printf("%p ", (void *)((u32 *)q->q_hdr + j)); 

should want.


Comments

Popular posts from this blog

java - Plugin org.apache.maven.plugins:maven-install-plugin:2.4 or one of its dependencies could not be resolved -

Round ImageView Android -

How can I utilize Yahoo Weather API in android -