概述
编译C程序后,创建一个二进制可执行文件(.exe),当我们执行程序时,这个二进制文件以有组织的方式加载到RAM中。加载到RAM中后,C程序中的内存布局有六个组件,分别是文本段,初始化的数据段,未初始化的数据段,命令行参数,堆栈和堆。这六个不同的段中的每一个都存储代码的不同部分,并具有自己的读写权限。如果程序尝试访问存储在任何段中的值,而不是预期的值,则会导致分段错误。
介绍
当我们执行 C 程序时,文件的可执行代码会以有组织的方式加载到 RAM 中。计算机不能直接从辅助存储访问程序指令,因为与RAM相比,辅助存储的访问时间更长。RAM比二级存储更快,但存储容量有限ÿ