21xrx.com
2024-11-05 18:40:25 Tuesday
登录
文章检索 我的文章 写文章
C++中使用new关键字创建数组指针
2023-07-10 08:20:04 深夜i     --     --
C++ new 数组指针 动态内存分配 内存管理

在C++中,new关键字可以用来创建动态分配的数组。而当我们需要使用数组指针时,也可以通过new关键字来实现。

首先,定义一个数组指针需要指定数组的数据类型和长度。比如,我们可以定义一个int类型的数组指针,长度为10:


int* arrPtr = new int[10];

这行代码的意思是在堆上分配一块大小为10个int类型的连续内存空间,并将指向这块内存的指针赋值给arrPtr。此时,可以通过arrPtr[0]到arrPtr[9]的下标访问这个数组。

需要注意的是,在使用完这个数组后,一定要手动释放内存,否则会导致内存泄漏。释放内存的方法是使用delete[]关键字,如下所示:


delete[] arrPtr;

其中,[]符号告诉编译器这是一个数组类型的指针,需要释放所有连续内存空间,而不是只释放一块。

除了使用new关键字来动态分配内存外,我们也可以使用new[]关键字来创建数组指针,下面是一个示例:


int* arrPtr2 = new int[5] 3;

这行代码的意思是创建了一个长度为5的int类型数组,初始化为1~5,再将指向这个数组的指针赋值给arrPtr2。此时,可以通过arrPtr2[0]到arrPtr2[4]的下标访问这个数组。

总之,使用new关键字可以方便地创建数组指针,并可以根据具体需求进行灵活的内存配置和释放操作。但是在使用过程中一定要注意内存泄漏的问题,及时释放已分配的内存。

  
  

评论区

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