c语言知识

一、内存

  • what

从硬件形态上讲,内存就是一个物理设备,从功能上讲,内存是一个数据仓库,程序在执行前都有被装载到内存中,才能被中央处理器处理(CPU)执行。

内存地址

可以将内存看成一个个连续的小格子,必须给这个些小格子编号,比如小明住在小区3号楼201,这个编号就是地址,同样的道理,为了正确的访问每个内存单元,要对其进行编址,以32位计算机为例,其地址空间就是32位(4个字节)。
内存地址是连续的,相邻的地址1,可以把内存看成是一个平坦连续的一维空间。

  • 结构


    image.png

参考文章:C语言知识整理(3):内存管理(详细版)

二、指针

所谓指针,指的是“存储的内容是地址的量”,

  • 指针是个变量,对应着一块内存区域。也分局部变量和全局变量
  • 指针存储的信息是某个内存单元的地址。

指针存放的位置:
指针本身也是一个普通的数据,它保存在哪里,和别的变量一样的分析方法,在栈区、堆区、bss段、数据区、代码段都有。
参考:指针保存地址分析

你可能感兴趣的:(c语言知识)