看到一种说法除了字符串字面量存储在常量区,其他的字面量一般会称为立即数被包含在程序生成的代码中。
但是这样一段代码 printf("%f\n", 5)
用gcc编译器的时候会输出0,用vc出现错误(因为越界访问)。
看到一种说法,假设能越界访问,因为其放在静态区,前面补0,运用double计算以后是一个非常小的值,等于0。很有道理,但是按照大众说法,内存划分五类,5为什么不放在常量区呢。
而且五个区的话静态常量放在哪个区。
感觉一种常量区与全局区(静态区)是一个区而的说法更可行,符合实际啊。
没有C币,恳请赐教,大家共同讨论进步,多谢。