在C++中,new
关键字用于动态分配内存,它将在堆上为对象分配内存,并返回指向该对象的指针。当使用struct
关键字创建一个结构体时,可以使用new
关键字为结构体对象动态分配内存。
以下是一个使用new
关键字为结构体对象动态分配内存的示例:
#include<iostream>
using namespace std;
struct Student {
string name;
int age;
};
int main() {
// 使用new关键字为Student对象动态分配内存
Student* student = new Student;
// 访问结构体成员
student->name = "张三";
student->age = 20;
cout << "姓名:"<< student->name << ", 年龄:"<< student->age<< endl;
// 释放内存
delete student;
return 0;
}
在这个示例中,我们定义了一个名为Student
的结构体,并使用new
关键字为其动态分配内存。然后,我们可以通过指针访问结构体成员,并在使用完毕后使用delete
关键字释放内存。
推荐的腾讯云相关产品:
产品介绍链接地址:
高校公开课
云+社区沙龙online第5期[架构演进]
企业创新在线学堂
开箱吧腾讯云
Elastic 中国开发者大会
小程序云开发官方直播课(应用开发实战)
企业创新在线学堂
小程序云开发官方直播课(应用开发实战)
云+社区技术沙龙[第6期]
领取专属 10元无门槛券
手把手带您无忧上云