C++内存管理
2015-08-14 17:29
344 查看
内存分配方式:
1.静态存储区分配;
2.在栈上创建,比如执行函数时函数局部变量等;
3.在堆上创建,亦称动态内存分配,比如程序猿自己使用molloc或者new申请任意空间的内存。但是需要自己使用free和delete释放掉。
注意事项:
1.使用molloc或者new申请内存之后,要立即检查指针是否为空NULL,避免使用指针值为NULL的内存。
2.不要忘记为数组和动态内存赋初值,防止未初始化的变量为右值使用。
3.避免下标越界。
4.动态申请与释放必须配对,不能忘记。
5.使用free或者delete释放了内存之后必须置为NULL,防止野指针产生。
数组的比较和复制只能用strcmp和strcpy.
1.静态存储区分配;
2.在栈上创建,比如执行函数时函数局部变量等;
3.在堆上创建,亦称动态内存分配,比如程序猿自己使用molloc或者new申请任意空间的内存。但是需要自己使用free和delete释放掉。
注意事项:
1.使用molloc或者new申请内存之后,要立即检查指针是否为空NULL,避免使用指针值为NULL的内存。
2.不要忘记为数组和动态内存赋初值,防止未初始化的变量为右值使用。
3.避免下标越界。
4.动态申请与释放必须配对,不能忘记。
5.使用free或者delete释放了内存之后必须置为NULL,防止野指针产生。
数组的比较和复制只能用strcmp和strcpy.
相关文章推荐
- 【Socket计划】使用C++实现Server结束Client结束
- Parentheses Balance(673)
- C++中cin gets接连使用问题
- C++时间与字符串转换
- More Effective C++ 学习笔记(1)
- 《C++核心思想》学习笔记(4)
- 《c++编程思想第2卷》第四章练习题4-15答案
- C++推荐经典书籍
- 一个极度简单的写Excel文件实现
- 快速傅立叶变换的C语言实现方法
- C/C++输入读取数据函数总结
- C++ vector用法
- C/C++中函数参数传递详解(二)
- 《C++核心思想》学习笔记(3)
- c++11 中的 move 与 forward
- 【三】C++引用机制
- 《C++核心思想》学习笔记(2)
- c++中的左值与右值
- string 和 vector 初探
- 《C++核心思想》学习笔记(1)