C++学習1:メモリnewとメモリを取り消す演算子deleteを動的に割り当てる

805 ワード

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 
#include 

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