04 2016 档案
摘要:一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意
阅读全文
摘要:C语言中数据类型对变量的作用 知识点 1.C语言对地址的封装(通过变量访问内存) (1)int a; 把变量a和某个地址绑定,当编译器看到int a这句话时,第一步:通过int确定要分配的变量的内存地址的大小,并记录该地址,第二步:看到a这个变量名,把刚刚记录下来的地址和变量a绑定起来,以后要找某一
阅读全文
摘要:内存编址寻址及内存对齐 1.内存的编址方法 (1)内存就是存放各种数据的地方,操作系统管理内存是按照字节的方式来管理的,也就是说,操作系统能够识别的最小的内存单位是字节。 (2)内存是一个物理元器件,也就是说每一个地址都是实际存在的,而且每一个内存单元都是有一个地址的,而且是唯一的地址。内存对应的地
阅读全文
摘要:位、字节、半字、字、内存位宽 知识点 1.什么是内存 (1)硬件上:内存条是电脑上的一个配件,根据不同硬件实现原理可以把内存分为DRAM SRAM(上一章博客提到了静态内存和动态内存)动态还是静态是硬件的特性,和硬件设计原理有关。 (2)逻辑上:可以随机访问任意一个地址的内容,并且可以对其地址内容进
阅读全文