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