C/C++数据在内存中的存储方式
目录 1 内存地址 2 内存空间 在学习C/C++编程语言时,免不了和内存打交道,在计算机中,我们存储有电影,文档,音乐等数据,这些数据在内存中是以什么形式存储的呢?下面做一下简单介绍。 本文是学习VIPler的博文 关于内存地址和内存空间的理解 之后整理的,感谢VIPler提供学习资源。 1 内存地址 我们经常在书上或者网络上看到4位和8位的内存地址表示方法,比如 0x0001 或者 0x00000001 ,为什么会有这两种区别呢? 其实,这两种表示方法都是表示的编号为1的内存地址,都只是一个地址编号,指向(或者说)一个1字节的内存空间。 注意一点: 计算机存储器的内存是以字节为基本单位,也即一个地址代表1个字节(8bit)的存储空间。 比如如下表示: [0x0000]------>[8bit空间] [0x0001]------>[8bit空间] [0x0002]------>[8bit空间] [0x0003]------>[8bit空间] 或者 [0x00000000]------>[8bit空间] [0x00000001]------>[8bit空间] [0x00000002]------>[8bit空间] [0x00000003]------>[8bit空间] 至于为什么会出现4位16进制地址0x0001和8位16进制地址0x00000001