gpt4 book ai didi

c - C中局部常量的存储

转载 作者:行者123 更新时间:2023-12-02 03:54:05 25 4
gpt4 key购买 nike

我有一个关于 C 中常量存储的问题。

如果我有以下语句:

const int a = 5;

如果语句在全局范围内,常量将存储在 .rodata 中。我一直在为 MSP430 设备使用 TI 编译器。如果语句在本地范围内,则常量存储在堆栈中。

我不确定如果我在本地范围内将它声明为“静态常量”会发生什么,但我希望它存储在 .rodata 中。

这种行为是否正确?

最佳答案

没有“正确”的行为。平台、工具链类型和版本、操作系统、编译器和链接器设置都会对变量最终所在的部分产生巨大影响。

我看到 static const 被放在 .text.data.sdata 等中。

关于c - C中局部常量的存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13428204/

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