CSAPP

Representing and Manipulating Information

Information Storage

  1. 计算机程序把计算机的内存看成一段非常大的bytes数组,这个连续的bytes数组被称为虚拟内存(virtual memory)。虚拟内存的每一个byte都会被一个唯一的数字表示,这个数字称为这块内存的地址。所有的地址组成的集合被称为虚拟地址空间(virtual address space)
Read more

C语言

计算机和编程语言

  1. 解释性语言vs编译语言:语言本无解释/编译之分,只是常用的执行方式而已,比如我们常说C语言是编译性语言,是因为大多数时候我们运行C语言都是先编译后运行,但是其实也是有C语言解释器存在的。
  2. C语言发展与版本
    • 1989年ANSI发布了第一个标准-ANSI C
    • 1990年ISO接受了ANCI的标准-C89
    • C的标准在1995年和1999年两次更新-C95和C99
    • 本课程使用C99版本教学
Read more