初识指针

发布于 2023-03-29  144 次阅读


计算机读写速度比较

  1. 硬盘读写大约4GB/s
  2. 内存条读写约40GB/s
  3. 缓存条读写约4000GB/s

定义的变量都在缓存之中

  1. 缓存器位于CPU中
  2. 缓存器又分为L1(可高达4000GB/s),L2,L3
  3. 内存条在CPU(也许应该叫外存)
  • 缓存与内存条都属于RAM
  • 内存条通过充放电来读写
  • 缓存用的是触发器

内存

内存的使用相当于现实生活中的对空间的使用。

  • 空间——分割为不同区域——房子
  • 内存——分割为不同单元——地址

内存如何编号?

地址线

  • 32位/64位机器:32/64根地址线——物理线
  • 地址线通电为1,不通电为0
  • 电信号转化为数字信号——0和1组成的二进制序列
  • 这个二进制序列即为编号即地址

一个内存单元多大空间?

一个内存单元大小为一个字节(1byte)

  1. 32位机器:4GB
  2. 64位机器:8GB

指针的使用

原理

指针取的为某类型所存储的物理地址

char a = 10;
char *p = &a;
//&a为取地址计算,如a的二进制序列为1111.a的地址为0xf(译码器控制)
//p=0xf,而*p则是在0xf储存的数据(10)