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;
}