《C和指针》---指针

内存和地址

计算机的内存由许多的位(bit)组成,每个位可以容纳值0或1。

由于一个位所能表示的范围太有限,所以通常许多位合成一组作为一个单元。
《C和指针》---指针

这些位置的每一个都被称为字节(byte),每个字节包含8个位(因机器而异)。

Q:内存是以字节为基本单位编号还是以比特位为基本单位进行编号的?
A:是以字节为基本单位编号的。1
《C和指针》---指针

许多机器以为基本单位存储整数,每个字由2个或4个字节组成。
《C和指针》---指针

  • 内存的每个位置由一个独一无二的地址标识。
  • 内存中的每个位置都包含一个值。

《C和指针》---指针
要记住这些地址太难了,高级语言通过名字来访问内存的位置。
《C和指针》---指针
名字就是变量,名字和内存位置之间的关联是由编译器为我们实现的,硬件仍然通过地址访问内存位置。

值和类型

不能简单的通过检查一个值的位来判断它的类型,值的类型并非值本身所固有的一个特性,而是取决于它的使用方式。
例如:01100111011011000110111101100010可以被解释为几种结果。
《C和指针》---指针

间接访问操作符

通过一个指针访问它所指向的地址的过程称为间接访问(indirection)或解引用指针(dereferencing the pointer)

Reference



  1. https://www.cnblogs.com/VIPler/p/4282584.html 关于内存地址和内存空间的理解

上一篇:模仿OpenStack写自己的RPC


下一篇:BST、B树、B+树、B*树