c++ - 是否需要释放(或删除)传递给 C 中的 main 的参数?

标签 c++ c

如果我有一个像这样的主要功能:

int main(int argc, char* argv[])
{
    return 0;
}

是否需要释放 argv?我们可以释放 argv 吗?我们应该释放 argv 吗?

最佳答案

Is it required to deallocate argv?

没有。

Can we deallocate argv?

没有。尽管在语法上可以接受,但这会导致未定义的行为(可能是运行时错误)。 argv 指针数组的内存管理要求操作系统(ABI 绑定(bind))管理进程入口点 (main()) 而不是 main () 客户端定义。

Should we deallocate argv?

不,你没有分配它,所以你不需要解除分配。

关于c++ - 是否需要释放(或删除)传递给 C 中的 main 的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34619558/

相关文章:

c++ header file compiler issue (Sales_item.h) c++ 入门示例

c++ - OpenCV 加载 CIE L*a*b* 图像

android:如何通过更新 Surface 缓冲区从 ndk 更新 SurfaceView?

c++ - 理解 openCV 代码片段

c++ - 为什么 istream_iterator<string>(ifstream ("test.txt")) 会导致错误?

c++ - 随机抽出的 4 张牌至少有一张是 A

c++ - 我如何标记和存储 (n) 个 (a) 输入,如 a1、a2

C程序将美元兑换成卢比

无法通过 %define 指令上的简单 Bison 语法文件语法错误

c - 在分配操作期间分配的可变大小