//============================================================================
// Name : c++动态内存分配.cpp
// Author :
// Version :
// Copyright : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================
#include <iostream>
using namespace std;
struct Student
{
int num;
string name;
char sex;
};
int main()
{
Student *p;//定义一个指向结构体的指针
p = new Student;//和c语言中的malloc函数的功能是相似的,动态的开辟一段内存空间
p->name = "wang fun";
p->num = 10123;
p->sex = 'm';
cout<<p->name<<endl;
cout<<p->num<<endl;
cout<<p->sex<<endl;
delete p;//如果是数组的话,形式为delete []p;
return 0;
}
运行结果: