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
Post a Comment