例如:
int *ptr
&ptr 和 ptr 有什么区别 因为当我这样做时
printf("ptr= %d but &ptr=%d",ptr,&ptr);
结果不一样。
最佳答案
ptr
是指针值(它是一个地址)。
&ptr
是指针对象的地址。
要打印指针值,您必须使用:
printf("ptr= %p but &ptr=%p", (void *) ptr, (void *) &ptr);
关于c - 指针寻址行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31569575/