动态内存分配与释放
在 C++ 中,我们可以使用关键字 new
和 delete
对动态内存进行分配和释放。动态内存分配允许我们在程序运行时按需创建和使用内存,这对于处理动态数据结构和灵活管理内存非常有用。
使用 new 进行动态内存分配
关键字 new
可以用于动态地分配单个对象的内存空间。下面是使用 new
创建单个对象的示例:
int* p = new int; // 分配一个 int 类型的内存空间,并将指针 p 指向该空间
在上面的示例中,new int
会分配一个 int
类型的内存空间,并返回一个指向该空间的指针。指针 p
用于存储该指针值。
除了分配单个对象,我们还可以使用 new
分配一个对象数组。下面是使用 new
创建对象数组的示例:
int size