![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 185 阅读 · 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 · 142 阅读 · 2 评论