摘要: 1 内存1.1 程序的内存布局现代的应用程序都运行在一个内存空间里,在32位的系统里,这个内存空间拥有4GB的寻址能力。在Linux下默认将高地址的1GB空间分配给内核,低地址的3GB默认是用户空间。在用户空间里,又有不同的区域:1)栈:栈用于维护函数调用的上下文,离开了栈函数调用就没有办法实现。栈... 阅读全文
posted @ 2015-05-13 21:28 Jessica程序猿 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 装载与动态链接1可执行文件的装载与进程可执行文件只有装载到内存后才能被CPU执行。早期的程序装载十分简陋,装载的基本过程就是把程序从外部存储器中读取到内存中的某个位置。历史有过的装载方式包括覆盖装载、页映射。1.1 进程虚拟地址空间程序是一个静态的概念,它就是一些预先编译好的指令和数据集合的一个文件... 阅读全文
posted @ 2015-05-13 21:26 Jessica程序猿 阅读(1840) 评论(0) 推荐(2) 编辑
摘要: 转载:http://shitouer.cn/2010/06/method-called/代码如下:#include “stdlib.h”int sum(int a,int b,int m,int n){return a+b;}void main(){int result = sum(1,2,3,4)... 阅读全文
posted @ 2015-05-13 10:50 Jessica程序猿 阅读(2994) 评论(0) 推荐(0) 编辑