
我想了解的是为什么指针指向常量的地址,输出值时,地址是常量的地址,结果却不一样,我知道常量不能修改,但是为什么会有这种情况?谢谢大家。
#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
随时随地看视频慕课网APP
相关分类