21xrx.com
2024-12-22 23:11:28 Sunday
登录
文章检索 我的文章 写文章
C++中使用new关键字创建整数数组
2023-07-02 18:15:05 深夜i     --     --
C++ new 整数数组 动态内存分配 堆内存分配

C++ 是一种高级编程语言,它提供了一些方便的工具来帮助程序员更好的控制内存分配。其中,new 关键字就是一个非常重要的工具。使用 new,我们可以在堆上创建对象,而不是在栈上创建。这个说法可能有些抽象,那么我们来看一下如何使用 new 关键字来创建整数数组。

首先,我们需要使用以下的语法来创建一个整数数组:


int* arr = new int[size];

在这行代码中,我们使用了 new 来创建一个整数类型的数组,数组的大小由变量 size 指定。数组被创建在堆上,而不是在栈上,这意味着它的生命周期不会随着函数的结束而结束。在使用完数组之后,我们必须使用 delete 关键字将其从内存中清除。下面是一个示例代码:


#include <iostream>

int main()

{

  int size = 5;

  int* arr = new int[size];

  for (int i = 0; i < size; i++)

  {

    arr[i] = i + 1;

  }

  for (int i = 0; i < size; i++)

  {

    std::cout << arr[i] << " ";

  }

  std::cout << std::endl;

  delete[] arr;

  return 0;

}

在这个示例代码中,我们使用 new 关键字来创建一个大小为 5 的整数数组,并将其赋值给 arr 变量。然后,我们使用一个 for 循环来遍历这个数组,并将每个元素赋值为它的下标加 1。接着,我们再使用一个 for 循环来输出整个数组。当程序执行完后,我们使用 delete[] 关键字删除了这个数组。

总结

在 C++ 中使用 new 关键字创建整数数组很简单,只需要使用下面的语法:


int* arr = new int[size];

这会在堆上分配一段内存,用于存储一个大小为 size 的整数数组。在使用完这个数组之后,我们需要使用 delete[] 关键字来将其从内存中删除,以避免内存泄漏的问题。如果你正在学习 C++,那么记得要学会使用 new 和 delete 关键字,这会帮助你更好的控制内存使用。

  
  

评论区

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