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

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

猜你喜欢

转载自blog.csdn.net/qq_34471646/article/details/81325139
今日推荐