c - C 中 const 函数参数存储在内存中的哪个位置?

标签 c

const在内存中的位置函数参数存储在C中?

一般参数都是存放在栈上的,但是如果参数声明为const那么它存储在哪里?

最佳答案

与任何其他参数相同(取决于实现)。 const 限定符仅表示该函数不会修改其参数。这并不意味着该参数是可以消除的编译时常量表达式。

此外,编译器不必在调用堆栈上传递参数/参数(如果实现存在这样的事情)。如果编译器认为更好的话,它们也可以在寄存器中传递。

关于c - C 中 const 函数参数存储在内存中的哪个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43165410/

相关文章:

c - C 中的严格别名违规以及如何编写符合要求的代码?

c - VLC 的 opencv_example 插件无法正常工作

c - time() 和上下文切换

c - 为什么选择排序不起作用?

c - "C"编程如何生成时钟的具体时间

c - 有没有更好的插入排序方法?

c - 在结构初始化时静态初始化结构内部的数组

c - 结构中的链表

c - 编写二维数组 Ncurses C

c - 我无法从函数中取出我的数组到 c 中的 main