NULL指针区域(NULL定义为0-65535之间的任何数都可以)
2024-09-02 01:00:03
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
最新文章
- Eclipse ndk fix插件开发
- Quartz2D 编程指南(三)渐变、透明层 、数据管理
- U盘快捷方式中毒处理办法
- Gradle基础
- AngularJS Eclipse——新手入门【翻译+整理】
- Diy页面服务端渲染解决方案
- REST构架风格介绍:状态表述转移
- JPA--联合主键
- spring+mybatis 框架搭建
- 初次使用nodejs的问题
- 四种Sandcastle方法生成c#.net帮助类帮助文档
- .net DLL版本管理
- header头参数不能带下划线
- ELK学习博客
- Jmeter录制HTTPS
- Django的AutoField字段
- POJ 1442 treap
- 第九次作业psp
- WPF Converter 使用复杂参数的方法
- Django restframwork实现自定义数据格式的分页与搜索