A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

int a = 3;
        int b = 4;
        char ch = 'a';
       
        用%p获取变量的地址。
        printf("%p",&a);
        计算机分配内存的时候:从高地址向低地址分配,先定义的变量,分配的地址是高的。
                                                                                                后定义的变量,分配的地址是低的,
        a、b的地址是连续的吗?
                不一定,因为整形占4个字节(一个字节有8位),地址只会给第一个字节(也就是低位字节)
                的位置叫做首地址
                字符占一个字节。
               
        变量的存储细节:
                低字节 存放在低地址
                高字节 存放在高地址
                00000000 00000000 0000000 00000001
                这里是高位字节                   这里是低位字节。

1 个回复

倒序浏览
各种指针各种游荡
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马