问题不是出在指针的指向,是你的输出函数printf("%d,%d,%d,%d\n",i,*i,ip,*ip);写得有问题,其中要输出的第二个参数*i,若你想输出变量i的存储内容直接写i或者*(&i)就行了;若你要监视变量的地址则写&i;你的程序应该这样写:#include void main(){ int i;
int *ip;
ip = &i;
i = 101;
printf("%d,%d,%d,%d\n",i,*(&i),ip,*ip);
*ip = 1500;
printf("%d,%d,%d,%d\n",i,*(&i),ip,*ip); }//Written H.Y. |