文档介绍:动态内存分配和释放
C中的动态内存管理
内存区域
全局变量区
自由存储区
寄存器
代码区
栈
动态分配
malloc() , calloc(), realloc()
释放
free()
C++中的动态内存管理(1)
动态分配
分配
初始化
New operator
格式:
过程:
分配空间,若成功则继续,否则执行错误或异常处理。
调用构造函数
返回指针
内存格式:
C++中的动态内存管理(2)
delete operator
格式:
过程:
如果空指针返回
调用析构函数
释放内存
悬浮指针
数组的分配和释放
new Type[size]
delete[] pointer
C++中的动态内存管理(3)
delete void *
内存泄漏
内存耗尽
错误处理函数: void my_new_error();
设置错误处理函数: set_new_handler(my_new_error);