关于C程序编译,内存分配的问题
一个C程序 编译过后,就会为其分配内存空间吗?
又是谁给它分配的?编译器吗?
想知道这方面的原理
[解决办法]
程序员的自我修养—链接、装载与库
[解决办法]
编译后会把代码, 数据那些组织到文件中.
操作系统执行程序的时候, 会分配内存, 并把文件中的代码和数据读到内存里面.
然后在启动第一个线程, 每次启动线程的时候会为这个线程分配一个栈空间.
堆内存等到程序里面执行 malloc / new 这些函数的时候再向系统申请.
[解决办法]
清华大学出版社,作者是吴岳 (偶尔会有错别字,但是不碍事)