【发布时间】:2014-02-27 11:35:56
【问题描述】:
我正在阅读 Head First C 书,我在其中阅读我们无法更改字符串文字,因为它存储在只读内存的常量内存池中。所以朋友们,这个恒定的内存池和系统的 ROM 都是一回事。或者在 ROM 以外的内存中还有另一个常量内存池。如果我声明一个字符串,它将存储在 ROM 中,而如果我声明一个 int 或其他任何内容,它将进入 RAM?这是真的吗
【问题讨论】:
-
您需要澄清您是在谈论通用计算机(可能有硬盘)还是嵌入式系统(程序必须存储在非易失性存储器中)。
-
这里可以找到很好的解释:stackoverflow.com/questions/2482255/…
标签: c string string-literals