menu Secto白帽博客-专注于技术研究
C/C++地址
205 浏览 | 2020-03-25 | 分类:C/C++,程序设计 | 标签:C/C++,C,C++

①内存编址
计算机中的内存是由一个个存储单元构成的,为了管理这些存储单元,对每个存储单元进行编号这就是内存的编址。内存编址是按字节进行的,每一个字节都对应了一个地址编号。当程序运行的时候系统中会有一个内存分配表,我们每遇到一次声明语句(int,double等等)或者函数 调用语句(函数的形参),系统会根据变量的大小在内存中的寻找合适的空间分配,并且在内存分配表中增加一个记录,记载变量与内存地址的对应关系。
例如:

#include<stdio.h>
main(){
    int a;
    char ch;
    double x;
    ...
}

以上程序在内存中的分配表的近似值是

ID  NAME ADDRESS  LENGHT
1    A    2000    4B
2    CH    2800    1B
3    X     2300    8B

例如某个宾馆有30个房间每个房间都有自己的编号101啊102啊103啊什么的,当有旅客需要住宿的时候工作人员吧会查询宾馆的客房情况,并且将合适的空房分配给旅客住宿,同时呢也将旅客住宿的信息(比如身份证,名字电话号等)登记下来
一个变量根据其类型不同在内存中所占的字节数也不同,比如:char占1个字节short占上两个字节,变量在内存中的首字节单元的地址称。

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

发表评论

email
web

全部评论 (共 1 条评论)

    NoNameSama_
    2020-03-29 16:08
    c语言里面的指针?