11问答网
所有问题
指针变量pointer=100不对吗
main()
{ int *ip;
int x;
ip=1000;
ip=&x;
*ip=99;
printf("%d\n",*ip);
}
这个程序运行没问题啊,为什么书上说不能将整数赋值给一个指针变量?
举报该问题
推荐答案 2009-05-17
程序编译起来没问题,只是有警告,可以运行。
但是这样用法很不好,因为你赋的整数值是随便选的,对程序来讲没有意义。并且如果你赋的值刚好指向系统内存的关键位置,很有可能会引起系统崩溃。
实际上可以将整数赋值给一个指针变量,但是不要这样做。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/M44444S2.html
相似回答
有关C语言的一个
指针
问题
答:
标准的答案!因为p是个int*而a是个char p++一次移动4个字节,所以*p=*p+1在a数组的范围内修改了a[0]和a[4],i>1以后的都是越界操作 于是最终输出Dhinb 你用的什么编译器,像p=a这个在目前的编译器是通不过的
大家正在搜
变量的指针其含义是指该变量的
变量的指针就是变量的地址
指针变量和指针的区别
pointerEventData
urgent pointer
两个指针变量不可以
指针就是一个变量的地址吗
dangling pointer
cursor:pointer