gpt4 book ai didi

c++ - int *array = new int[n];这个函数实际上在做什么?

转载 作者:IT老高 更新时间:2023-10-28 22:17:05 25 4
gpt4 key购买 nike

我对如何创建动态定义的数组感到困惑:

 int *array = new int[n];

我不知道这是在做什么。我可以说它正在创建一个名为数组的指针,它指向一个新的对象/数组 int?有人愿意解释一下吗?

最佳答案

new 分配存储您请求的对象/数组所需的内存量。在这种情况下,n 个整数。

然后指针会将地址存储到这 block 内存。

但是要小心,这个分配的内存块在你写出来之前不会被释放

delete [] array;

关于c++ - int *array = new int[n];这个函数实际上在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5776529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com