如果我有一个像这样的主要功能:
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/