摘要: 上篇 C语言入门$?是shell中一个特殊变量,表示上一条命令的退出状态。增量式开发:写一些代码编译运行,没问题再写下面的。在编译时要加上-g选项,生成的可执行文件才能用gdb进行源码级调试:gcc -g main.c -o main -g选项的作用是在可执行文件中加入源代码信息,比如第几条... 阅读全文
posted @ 2015-03-09 18:06 IT由零开始 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 《程序员的自我修养》阅读笔记(4): 阅读全文
posted @ 2015-03-09 10:05 IT由零开始 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 第4部分 库与运行库 第10章 内存 函数调用惯例。函数返回值通常保存在寄存器eax,然后由调用者读取,对5-8字节返回值,通常由eax保存低4位,edx保存高4位。而返回值大于8字节时,调用过程大致如下: 声名狼藉的C++返回对象。为此,C++提出了返回值优化(Return Value Optim 阅读全文
posted @ 2015-03-09 10:04 IT由零开始 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 第3部分 装载与动态链接第6章 可执行文件的装载与进程PAE(Physical Address Extension)物理地址扩展,36位物理地址。进程创建做的一些事情:创建一个独立的虚拟地址空间;读取可执行文件头,并建立虚拟空间与可执行文件的映射关系;将CPU的指令寄存器设置成可执行文件的入口地址,... 阅读全文
posted @ 2015-03-09 09:58 IT由零开始 阅读(200) 评论(0) 推荐(0) 编辑