关于malloc函数
2015-05-30 10:40
211 查看
关于malloc函数的笔记:
1、当一个程序另外需要一些内存时,它就调用malloc()函数,malloc从内存池中提取一块合适的内存,并向该程序返回一个指向这块内存的指针。这块内存此时并没有以任何方式进行初始化。(是指针指向的内存没有初始化,不是指针没有初始化。)
2、当一块以前分配的内存不再使用时,调用free函数把它归还给内存池以供以后之需。
3、malloc所分配的是一块连续的内存。
4、对每个从malloc返回的指针都进行检查,确保它并非NULL是非常重要的!!!!!
5、malloc与calloc之间的主要区别是后者在返回指向内存的指针之前把内存初始化为0(对于指针是NULL)。
1、当一个程序另外需要一些内存时,它就调用malloc()函数,malloc从内存池中提取一块合适的内存,并向该程序返回一个指向这块内存的指针。这块内存此时并没有以任何方式进行初始化。(是指针指向的内存没有初始化,不是指针没有初始化。)
2、当一块以前分配的内存不再使用时,调用free函数把它归还给内存池以供以后之需。
3、malloc所分配的是一块连续的内存。
4、对每个从malloc返回的指针都进行检查,确保它并非NULL是非常重要的!!!!!
5、malloc与calloc之间的主要区别是后者在返回指向内存的指针之前把内存初始化为0(对于指针是NULL)。
相关文章推荐
- SQL2008R2 无法读取此系统上以前注册的服务器的列表--网上方法不可行
- 指针形参实参传递时需要注意
- 解决sdk更新问题 dl-ssl.google.com
- RHEL7 (124)控制服务和后台进程
- panel
- 指数分布与泊松过程(三)
- 一起学习CC3200之局域网内搭建外网能访问的服务器--花生壳
- 黑马程序员-Java之构造代码块、构造函数、静态代码块
- 重装系统的连锁反应
- Lisp入门教程
- PE文件结构详解<一>
- Quartz - Java 任务调度
- 程序员必读书籍及导读指南
- 广播发送和接受者
- JSP标签
- Java Web:静态页面可视化编辑的一个思路(待续)
- 原型模式
- 织梦dedecms 如何去除版权中的power by dedecms
- Visual studio如何同时注释多行
- 为了一个单页爱上你的 App