gpt4 book ai didi

c++ - 我是否正确使用 new 运算符?

转载 作者:太空狗 更新时间:2023-10-29 23:29:32 28 4
gpt4 key购买 nike

我有以下指针。

char **x = NULL;

x 将指向一个指针数组。那么下面的代码正确吗?

x = new (nothrow) (*char)[20];

我们将使用

释放它
delete[] x;

x = (char **) malloc(sizeof(char **) * 20);

x = new (nothrow) (*char)[20];

等效?

最佳答案

除了 unwind 提到的指针语法外,它是等价的:在这两种情况下都将分配和删除一个 20 char* 的数组。

C++ 专家警告:使用 std::vector< std::string > 相反 :) 不需要内存管理。

关于c++ - 我是否正确使用 new 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1123880/

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