首页 > 代码库 > NULL指针区域(NULL定义为0-65535之间的任何数都可以)

NULL指针区域(NULL定义为0-65535之间的任何数都可以)

NULL指针区域
0x00000000-0x0000FFFF:65535字节 这个区域的作用是用来帮助程序员发现内存分配失败后未检查就使用的错误。
比如使用malloc分配内存失败,返回NULL,而又未做检查直接使用,如例子:就会产生内存非法访问的错误,提示程序员
int *piNum = (int*)malloc(sizeof(int));
int *piNpm = 5; 

以前一直不理解NULL的意思,一直以为就是个0,现在来看,这个空指针是有他的道理的,是利用了windows的内存管理机制做的一个内存使用的检测手段。
现在看NULL定义为0-65535之间的任何数都可以达到,检测指针区域的效果。

http://blog.csdn.net/mysouling/article/details/8676198

NULL指针区域(NULL定义为0-65535之间的任何数都可以)