NULL指针区域(NULL定义为0-65535之间的任何数都可以)
Posted 朝闻道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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之间的任何数都可以)的主要内容,如果未能解决你的问题,请参考以下文章