一、
任何数据类型都有其对应的数组类型(如 int 对应 int[],char 对应 char[])。
数组采用连续的内存空间存储,存储密度高,内存损耗小(仅需少量额外元数据记录长度等信息)。
二、
每个物理内存地址占用32bit(4字节)或64bit(8字节),具体取决于系统架构。
CPU单次能处理64bit数据,则可以安装64位操作系统,也可以向下兼容安装32位操作系统;如果CPU单次只能处理32bit数据,则只能安装32位操作系统。
64位操作系统能运行64位应用程序和32位应用程序(通过兼容层);32位操作系统只能运行32位应用程序。
64位程序申请的地址长度为64bit,32位程序申请的地址长度为32bit。

三、
在64位系统中,每个字节都有一个64bit的虚拟内存地址。
CPU对内存进行操作时,先下达地址指令(告诉内存要操作哪个地址),然后才能进行数据传输。
计算机整体处理速度 ≈ 单核基准频率 × 核心数量(理想情况下)。
CPU一次地址指令通常读取4KB(4096字节)的数据,这是内存页(Page)的标准大小。操作系统每次申请内存空间时,也以4KB为最小单位进行分配。
四、存储情况



指针类型变量存储的是一个地址值。当给指针变量直接赋值一个数字时,意思是让该指针指向地址为该数字的内存位置。


321



被折叠的 条评论
为什么被折叠?



