《C和指针》 读书笔记 -- 第11章 动态内存分配
2013-10-27 20:57
274 查看
1.C函数库提供了两个函数,malloc和free,分别用于执行动态内存分配和释放,这些函数维护一个可用内存池。
void *malloc(size_t size);//返回指向分配的内存块起始位置的指针。分配的是一块连续内存。分配单位:字节
void free(void *point);
另外
void *calloc(size_t num_elements,size_t element_size);//分配内存并初始化为0
void realloc(void *ptr, size_t new_size);//可以是一块内存区域扩大或者缩小。
2.内存泄露(memory leak)
分配内存但在使用完毕后不释放将引起内存泄漏。
3.动态内存分配的常见用途就是为那些在运行时才知道的数组分配内存空间。
void *malloc(size_t size);//返回指向分配的内存块起始位置的指针。分配的是一块连续内存。分配单位:字节
void free(void *point);
另外
void *calloc(size_t num_elements,size_t element_size);//分配内存并初始化为0
void realloc(void *ptr, size_t new_size);//可以是一块内存区域扩大或者缩小。
2.内存泄露(memory leak)
分配内存但在使用完毕后不释放将引起内存泄漏。
3.动态内存分配的常见用途就是为那些在运行时才知道的数组分配内存空间。
相关文章推荐
- lua要点
- MATLAB小贴士(1)
- 关于延迟块清除的概念及实验
- dm9000网卡驱动移植全析
- mongoDB 入门指南、示例
- Java实现MongoDB的日期(Date)分组功能
- Perl
- RAC Public/Private/Vip 区别
- Codeforces Round #208 (Div. 2) 赛后补题
- 0型文法、1型文法、2型文法、3型文法
- LTE射频拉远单元数字中频方案(九)
- C#对象和XMl文件之间的转换(转)
- 在Java中实现MongoDB的Group功能
- 开始学android--LinearLayout布局
- 图染色问题
- unix网络模型
- 现代程序设计 homework-04
- whereis命令查看你要添加的软件在哪里
- Oracle(一)-Oracle中的Like语句与索引
- 栈学习--简单的括号匹配