有一个与此类似的问题,但没有针对linux系统的静态、const数据(只读数据)的答案。是这样的情况:系统上的许多程序正在使用共享库。那个共享库有大量的常量数据。对于链接到(和使用)共享库的每个进程,该const数据是否会在系统内存中复制?我理解(或者我认为)共享库的大小在“高”级别上被计算在内,但是在幕后Linux不会换出可执行部分的重复拷贝。对于静态(命名空间级别)const数据也是如此吗? 最佳答案 如果共享对象libNNN.so在只读段中有数据(例如来自.rodata或.text部分),那么该段是mmap-通过dlopen或