内存储器代码区的疑问
内存代码区的疑问
代码被装到代码区后,之后会被移除吗?如果不会,岂不是程序运行后代码区越来越大?
------解决方案--------------------
LZ,你的意思是PE文件中的 .data .text,这些吧。
他们在程序装载到内存的时候,会被分别映射到相应的内存位置。
当程序结束的时候,系统会对内存进行回收,内存也就释放了。
------解决方案--------------------
楼主需要看下Windows核心编程,代码是映射加载的。而且一个程序的代码不可能很大,代码在一个pe文件中只是其中的一个代码段也就是.TEXT段,exe程序和dll加载时运行时都是直接映射到物理内存的。
代码被装到代码区后,之后会被移除吗?如果不会,岂不是程序运行后代码区越来越大?
------解决方案--------------------
LZ,你的意思是PE文件中的 .data .text,这些吧。
他们在程序装载到内存的时候,会被分别映射到相应的内存位置。
当程序结束的时候,系统会对内存进行回收,内存也就释放了。
------解决方案--------------------
楼主需要看下Windows核心编程,代码是映射加载的。而且一个程序的代码不可能很大,代码在一个pe文件中只是其中的一个代码段也就是.TEXT段,exe程序和dll加载时运行时都是直接映射到物理内存的。