C++ 内存管理(四)--栈静态变量和局部变量、堆delete\new动态

来源:互联网 发布:h型钢重量计算软件 编辑:程序博客网 时间:2024/04/30 10:42


自动和动态 

根据用于分配内 的方,C++3理数据内 的方式:自动存态存和动态存储(有时也作自由存空间)。在 在时间的短方面,以这3种方式分配的数据对象同。 


和内存

使用new运算符在自空间(或)上创建变量后,delete,什么?delete,使包含指针的 

内存于作用域规则和对象命周因而,在自

空间上动态分配的或结构在。实际上,将会访空间中的结构,因为这些内 的这将导的内在程序的命周不可使用;这些分配出,法收(不过不常)是,内可能重,用程序可用的内被耗,出尽错误,程序崩溃另外,还会些操作系统或同的内空间中运行的用程序带来影响,它们崩溃。 


 float *f = new float(10.0f); //分配内存,初始值10    float *f2 = new float[10];  //分配内存,十个float数组    float *f3 = new float;      //分配内存            delete f;    delete [] f2;    delete f3;



0 0
原创粉丝点击