我想了解的是为什么指针指向常量的地址,输出值时,地址是常量的地址,结果却不一样,我知道常量不能修改,但是为什么会有这种情况?谢谢大家。
#include<stdio.h> main() { const int il=80; int *pi; pi= (int *) &il; * pi=20; printf("%d+pi\n",*pi); //pi所指向地址上的值 printf("%s+pi\n",pi); //pi指针所指向地址 printf("%d+il\n",il); //il的值 printf("%s+il\n",&il); //il的地址 getchar(); }
anet
相关分类