当前位置: 技术问答>linux和unix
内存布局---代码段问题
来源: 互联网 发布时间:2017-05-01
本文导语: 最近在网上看到一个说法,代码段,里面存放的是二进制代码。也就是程序的机器指令。这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读, 某些架构也允许代码段为可写,即允许修改程序。在...
最近在网上看到一个说法,代码段,里面存放的是二进制代码。也就是程序的机器指令。这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读, 某些架构也允许代码段为可写,即允许修改程序。在代码段中,也有可能包含一些只读的常数变量,例如字符串常量等。
那我的问题是,能不能举一个例子来说明,怎么包含一些只读的常量,这些常量为什么不在数据段中?还是说这个说法本身有错?谢谢各位大侠。
那我的问题是,能不能举一个例子来说明,怎么包含一些只读的常量,这些常量为什么不在数据段中?还是说这个说法本身有错?谢谢各位大侠。
|
常量,比如#define abc 123
这些编译的时候就被替换了,所以直接放代码区,因为肯定不会改的,效率高。
这些编译的时候就被替换了,所以直接放代码区,因为肯定不会改的,效率高。