gpt4 book ai didi

c++ - main中的非可移植const

转载 作者:行者123 更新时间:2023-12-02 09:52:01 25 4
gpt4 key购买 nike

以以下形式使用main函数:

int main(int argc, const char* argv[])
非便携式和非标准的? C++标准说 argv是“指向char的指针的指针”。我更喜欢使用 const这个词来防止在我的未知内存区域中进行修改和越界。
这样的形式是错误的且不可移植吗?

最佳答案

您的版本确实不可移植。
标准允许的变体是

int main() 
int main(int argc, char* argv[])
int main(int argc, char** argv)
该标准允许实现定义的可能性,因此在某些平台上可能允许 const。但是,如果实现未定义这种替代方法,则程序的行为是不确定的。

关于c++ - main中的非可移植const,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63790538/

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