最近在学习指标
请问为何我执行这个程式时,z的数值会变为20,但是如果我将 if(&z==p) 拿掉,z的数值就不会改变?
p指标+1后不是z的位址吗?
#include <stdio.h>
int main (void)
{
int z = 5;
int x = 5;
int y = 5;
int *p;
p=&x;
p=p+1;
printf("%d %d %d\n", x, y, z);
if(&z==p) *p=20;printf("%d %d %d\n", x, y,z);return 0;
}