当前位置: 代码迷 >> C语言 >> (int *)-1是什么意思
  详细解决方案

(int *)-1是什么意思

热度:215   发布时间:2005-09-22 11:46:00.0
(int *)-1是什么意思
如题
搜索更多相关的解决方案: int  

----------------解决方案--------------------------------------------------------
(int *)好像是强制装换成指针数据类型,在结构体那一章好像看过!!不知道正不正确。。。帮你顶!!
----------------解决方案--------------------------------------------------------
强制类型转换,不过转换-1不知道要做什么。
----------------解决方案--------------------------------------------------------
hoho!我放在C里运行了,转不转结果都是-1喔,不知道有么事用?楼主在哪儿看到这样表示的?
----------------解决方案--------------------------------------------------------
int *p;

p=(int *)-1;

p指向地址值为 -1 的内存空间.
----------------解决方案--------------------------------------------------------
请问有-1这个地址值吗
----------------解决方案--------------------------------------------------------
我记得好像在哪本书讲过用-1来代表一个无效的地址空间,p==(int *)-1意在判断指针值是否有效,但我不知道正确否,现在也不方便查书,所以上来问问,至于这个表达式我式的的确确看到过的
----------------解决方案--------------------------------------------------------
是不是有点偏了,好像用不上喔
----------------解决方案--------------------------------------------------------
以下是引用wetp在2005-9-22 15:33:04的发言: 我记得好像在哪本书讲过用-1来代表一个无效的地址空间,p==(int *)-1意在判断指针值是否有效,但我不知道正确否,现在也不方便查书,所以上来问问,至于这个表达式我式的的确确看到过的
你为什么不写个代码来验证一下呢?
----------------解决方案--------------------------------------------------------
int *p; /*定义指针p指向任意一个int型的数据*/ p=(int *)-1;/*对指针变量首次引用,使其有确定指向*/ 不敢确定对不对

----------------解决方案--------------------------------------------------------
  相关解决方案