内存储器代码区的疑问

内存代码区的疑问
代码被装到代码区后,之后会被移除吗?如果不会,岂不是程序运行后代码区越来越大?

------解决方案--------------------
LZ,你的意思是PE文件中的 .data .text,这些吧。

他们在程序装载到内存的时候,会被分别映射到相应的内存位置。

当程序结束的时候,系统会对内存进行回收,内存也就释放了。


------解决方案--------------------
楼主需要看下Windows核心编程,代码是映射加载的。而且一个程序的代码不可能很大,代码在一个pe文件中只是其中的一个代码段也就是.TEXT段,exe程序和dll加载时运行时都是直接映射到物理内存的。
探讨

引用:

就Linux来说,内核代码肯定是常驻内存的,不会被替换出去。
用户态的是通过映射方式加载到内存的。
撸主要搞清楚虚拟内存和物理内存的区别。
再说一个程序的代码段不会太长!
引用:
代码被装到代码区后,之后会被移除吗?如果不会,岂不是程序运行后代码区越来越大?

一个大型程序,本身的代码和使用到的库很多,应该会很大吧,现在的都是运行时动……