C++给结构体分配空间
时间: 2023-07-21 16:03:33 浏览: 93
C++结构体应用
在C++中,可以使用关键字`struct`定义一个结构体类型,然后使用`new`运算符为它分配空间。例如,下面的代码定义了一个名为`Person`的结构体类型,并使用`new`运算符为它分配了空间:
```c++
struct Person {
std::string name;
int age;
};
Person* p = new Person;
```
在这个例子中,我们定义了一个包含两个成员变量的结构体类型`Person`,并且使用`new`运算符为它分配了空间。这个`new`表达式返回一个指向`Person`类型的指针,我们将它赋值给了变量`p`。
需要注意的是,使用`new`运算符分配的空间必须手动释放,否则会导致内存泄漏。可以使用`delete`运算符来释放分配的空间:
```c++
delete p;
```
在释放指向结构体的指针之前,必须确保该指针不再被使用。否则,释放指针所指向的内存可能会导致未定义的行为。
阅读全文