编译原理
文章平均质量分 88
只要代码敲得好,BUG就追不到我
让世界变得更美好
https://github.com/liusenlindegithub
展开
-
C语言文件的编译到执行的四个阶段
C语言文件的编译与执行的四个阶段并分别描述 C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。 第一个阶段: 是预处理阶原创 2016-07-15 13:37:47 · 3751 阅读 · 0 评论 -
函数栈的小结
本文初学,若理解错误的地方,望拍砖留言 注: 有的资料是在网上收集的,可能有问题 程序运行后,操作系统分配内存,运行在一个虚拟内存空间里,在32位的系统里,这个内存空间拥有4GB的寻址能力。现代的应用程序可以直接使用32位的地址进行寻址,整个内存原创 2016-07-20 11:10:32 · 690 阅读 · 0 评论 -
Linux系统如何为进程分配内存
可执行程序的内存分布GNU编译器生成的目标文件默认格式为elf(executive linked file)格式,这是Linux系统所采用的可执行链接文件的通用文件格式。elf格式由若干个段(section)组成,由标准c源代码生成的目标文件中包含以下段: .text(正文段)包含程序的指令代码, .data(数据段)包含固定的数据,如常量,原创 2016-07-05 13:20:56 · 5778 阅读 · 0 评论