我们常说的内存,通常指CPU在寻址过程中能够访问到的物理或逻辑内存的位置。
在编程中,常用字节作为单位,用于数量化的表示内存地址的值。
我们知道计算机只能识别0或1,而一个0或1就存放在一个bit中(比特),而1字节=8比特。
举个栗子;
我们申明一个int类型的变量a,(int a),将字节看作一个大盒子,比特(在单片机中看作位)看作小格子,那么就相当于一个盒子里有8个格子。
接下来给a赋初值,a=17;//二进制为10001,但我们申明了4个字节,共4*8=32个位,17在二进制中仅占有5个数字,高位补0,即在内存中表示为00000000 00000000 00000000 00010001;//大家应该看的出来,这里int是给大了,很多内存空间浪费掉了。
变量与地址的关系
接上面的栗子,我们给a申明了4个大盒子,那么a的地址就为第一个盒子(字节)的位置