gpt4 book ai didi

c++ - new 或 new[] 运算符

转载 作者:可可西里 更新时间:2023-11-01 17:39:44 29 4
gpt4 key购买 nike

考虑以下代码:

typedef  SomeType type_t[2];
SomeType * arr1 = new type_t; //new or new[] ???
type_t * arr2 = new type_t[3]; //new or new[] ???

根据标准,第一种和第二种情况(newnew[])将调用哪个版本的 new 以及如何删除 arr1arr2(使用 deletedelete[])?

最佳答案

第一种情况分配一个一维数组,第二种情况分配一个二维数组。它们都必须通过 delete[] 释放,否则你会得到未定义的行为。

关于c++ - new 或 new[] 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5368988/

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