gpt4 book ai didi

C++ 创建和初始化数组的最佳方式

转载 作者:行者123 更新时间:2023-11-27 22:56:47 24 4
gpt4 key购买 nike

创建和初始化数组的更好(更有效)方法是什么?

1. int array[3] {1,2,3};

2. int *array=new int[3]{1,2,3};

最佳答案

不要假设“更好”总是意味着更有效率!在函数体中,这两者做的事情截然不同:

int array[3] {1,2,3};

第一个分配本地存储(在堆栈上),当函数终止时将被释放。 (因此您不应尝试在该生命周期之后使用它)。

int *array = new int[3] {1,2,3};

第二个分配新的堆内存,函数终止时不会释放。 (所以你应该记得在不再需要时删除[]它)

关于C++ 创建和初始化数组的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32052467/

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