gpt4 book ai didi

c - C语言中的“const”可能是多余的?

转载 作者:行者123 更新时间:2023-11-30 21:34:20 24 4
gpt4 key购买 nike

我一直对C语言中的const感到困惑。我想如果没有 const 概念,世界上存在的所有程序也可以顺利运行。所以有人可以帮助我并给我一些解释吗?

最佳答案

是的,如果您删除了 const,大多数1 C 代码将继续像现在一样工作。

然而,const 的存在确实是为了拯救程序员。函数参数上的 const 修饰符表示:“该函数 promise 不会修改 this 指向的对象。”因此,如果您忘记了,并尝试修改该对象,编译器将阻止您。

1 - 我说“大多数”是因为 const 也可以产生运行时效果。标记为 const 的静态分配对象通常会放置在程序镜像中的只读部分中,并且在加载程序时该数据被标记为只读。因此,如果您放弃 const 并尝试写入此对象,您的程序将出现段错误。这里的崩溃是所希望的。因为它可以防止您的程序在对其数据进行无效假设的情况下运行。

关于c - C语言中的“const”可能是多余的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35617276/

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