21xrx.com
2024-11-25 03:12:20 Monday
登录
文章检索 我的文章 写文章
C++中的new操作符用法介绍
2023-07-10 09:30:39 深夜i     --     --
C++ new操作符 用法介绍

在C++中,我们使用new操作符来动态分配内存空间,以创建对象。new操作符是在运行时创建对象,这使得我们能够根据需要分配内存,而无需提前知道需要多少内存。

new操作符的基本语法如下:


<类型>* <变量名> = new <类型>(初始化参数);

在这里,类型是我们要创建的对象的类型,变量名是我们要创建的对象的名称,初始化参数是我们要传递给对象的初始值。

例如,在下面的示例中,我们将使用new操作符来创建一个名为ptr的int类型指针:


int* ptr = new int(10);

在这里,我们将创建一个名为ptr的变量,它是一个指向int类型的指针。我们通过将值10作为初始化参数来初始化该变量。在运行时,new操作符会在堆上分配一块内存来存储该值,并将指针指向该内存。

我们还可以使用new操作符来创建数组对象。语法如下:


<类型>* <变量名> = new <类型>[大小];

在这里,类型是我们要创建的对象的类型,变量名是我们要创建的数组的名称,大小是我们要创建的数组的大小。

例如,在下面的示例中,我们将使用new操作符来创建一个名为arr的int类型数组:


int* arr = new int[5];

在这里,我们将创建一个名为arr的变量,它是一个指向int类型数组的指针。我们使用new操作符来为数组分配5个int类型元素所需的内存空间。在运行时,new操作符将返回指向数组第一个元素的指针。

使用了new操作符的对象或数组需要使用delete操作符释放内存空间。语法如下:


delete <指针变量名>;

例如,在下面的示例中,我们将使用delete操作符来释放内存空间:


delete ptr;  //释放一个对象的内存空间

delete[] arr; //释放一个数组的内存空间

在这里,我们将分别释放指针ptr和指针arr所指向的内存空间。

总之,使用new操作符可以使我们灵活地创建对象或数组,即使我们不知道所需的内存空间大小。但是,我们必须记得使用delete操作符来释放这些内存空间,以避免内存泄漏。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复