
CSAPP
文章平均质量分 84
一只不吃老鼠的猫
我们一路奋战,不是为了改变世界,而是为了不让世界改变我们!
展开
-
CSAPP学习笔记1——计算机系统漫游
1.计算机系统漫游 1.代码如何运行 我们编写的代码是如何运行的,经历了哪几个阶段 预处理阶段。预处理器(cpp)根据以字符#开头的命令(directives),修改原始的C程序。比如hello.c中第一行的#include <stdio.h>指令告诉预处理器读取系统头文件stdio.h的内容,并把它直接插入到程序文本中去。结果就得到了另一个C程序,通常是以.i作为文件扩展名。 编译阶段。编译器(cc1)将文本文件 hello.i翻译成文本文件hello.s。它包含一个汇编语言程序。汇编原创 2021-06-26 11:00:53 · 232 阅读 · 3 评论 -
CSAPP学习笔记2——程序执行和结构
1.进制 在C中,以0x或0X开头的数字常量被认为是十六进制的值。例如,我们可以将数字FA1D37B(16)写作0xFA1D37B,或者0xfald37b。 2.字 每台计算机都有一个字长( word size),指明整数和指针数据的标称大小( nominal size)。 因为虚拟地址是以这样的字来编码的,所以字长决定的最重要的系统参数就是虚拟地址空间的最大大小。也就是说,对于一个字长为n位的机器而言,虚拟地址的范围为0~2"-1,程序最多访问2"字节。 3.类型所占字节的大小 4.声明指针 对于原创 2021-06-28 15:13:08 · 197 阅读 · 2 评论