21xrx.com
2025-06-27 06:44:39 Friday
登录
文章检索 我的文章 写文章
C++ New 的使用方法
2023-07-05 06:48:46 深夜i     14     0
C++ New 使用方法

C++ New 是动态分配内存的一种方法,它允许程序员在程序运行时分配内存来存储变量和对象。在本文中,我们将讨论 C++ New 的用法。

在 C++ 中,使用 New 进行动态内存分配,我们需要使用一个指针声明一个变量。指针是一种特殊的变量类型,它存储了内存地址。

要在 C++ 中使用 New 进行动态内存分配,我们使用以下语法:

* = new ;

其中,variable_type 是你想要创建的变量类型(如 int、float、double 或对象类型),pointer_variable 是指向该变量的指针变量的名称。

例如,如果要创建一个整数变量并分配一个指向它的指针,代码将如下所示:

int *p = new int;

这将分配一个空间来存储整数变量,并将返回内存地址,该地址存储在指针变量 p 中。

在使用 New 分配完内存之后,我们可以像处理普通变量一样使用指针。

例如,要将一个值赋给指向分配的整数变量的指针,我们可以使用以下语法:

*p = 42;

这将把值 42 放入分配的内存地址中。

在使用 New 分配内存后,我们还需要使用 Delete 来释放内存。否则,该内存将一直保留,并使应用程序变得臃肿。

要删除使用 New 分配的指针,我们使用以下语法:

delete ;

例如,如果要删除上面提到的整数指针,我们可以这样做:

delete p;

Delete 会释放指针 p 所指向的内存空间,并将指针还原为 NULL。

需要注意的是,你只能删除使用 New 分配的内存。如果你试图删除一个指向静态分配的内存或栈内存的指针,程序将引发错误。

总结

在 C++ 中,New 用于在程序运行时动态分配内存,它为程序员提供了极大的灵活性和控制权。要使用 New 分配内存,我们需要声明一个指针变量来存储地址,并在变量的类型之后使用 New 来分配内存。要释放使用 New 分配的内存,我们需要使用 Delete 并指向该内存的指针。请记住,只能删除使用 New 分配的内存。

  
  

评论区