c语言的内存划分?
栈、堆、数据段、代码段
栈:存放局部变量,由系统自动分配和是否的内存
堆:存放堆空间,由malloc分配和free释放
数据段:静态变量、全局变量、常量
代码段:存放switch、for、while....代码
c++的动态内存分配是什么?
new分配内存空间,自动计算类型的空间大小,且会调用构造函数。
delete释放一块动态内存?
delete释放对象空间,且会调用析构函数。
delete释放多块内存空间:delete[] 对象名
C++中new特点?
自动计算内存空间的大小
自动转换地址的类型
可以在分配堆空间的时候进行初始化
注意:new在动态分配内存空间的时候会调用构造函数,malloc不会
delete在动态释放内存空间时会调用析构函数,delete不会