当前位置: 代码迷 >> 综合 >> C++学习1:动态分配内存new与撤销内存的运算符delete
  详细解决方案

C++学习1:动态分配内存new与撤销内存的运算符delete

热度:55   发布时间:2023-09-28 03:04:57.0

1.new 运算符new 类型[初值]

new int;

new int(100);

new char [10];

new int [5][4];//用new开辟数组空间时,不能指定初值。

float *p = new float (3.1415967);//开辟一个存放单精度的空间,并指定该实数的初值为3.1415967,将返回的该空间的地址赋给指针变量p

2.delete运算符delete [ ]指针变量

delete p;//删除上述的float *p = new float (3.1415967);

delete [ ] pt;/删除/int  * pt = new int [5][4];

#include <iostream>
#include <string>using namespace std;struct stu
{string name;int age;char sex;
};int main ()
{stu *p = new stu ;p->name = "cll";p->age = 13;p->sex = 'm';cout << p->name << "  " << p->age << "  " << p->sex << endl;delete p;system("pause");return 0;
}

 

 

  相关解决方案