这段来自《C语言深度剖析》关于指针的部分
#include
int main()
{
// int i=10;
int *p=(int *)0x00bef95c;//0x00be95c是变量i的地址
*p=NULL;//这一行的问题
p=NULL;
return 1;
}
在VS2010下测试时,提示:CX0069:错误:变量需要堆栈帧
在Ubuntu下测试时,有一个warning如下:
warning: assignment makes pointer from integer without a cast
问题来了:1.对堆栈帧不太了解,百度了,但是都是一些关于堆栈的回答,没有满意的
2.不清楚为什么在VS下有这么一个错误,而linux下只是一个warning