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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 Hi围城 于 2014-3-18 17:27 编辑

#include <stdio.h>

int main()
{
    char c = 'A';
   
    int a = 10;
   
    printf("a=%p\n", &a);
    printf("c=%p\n", &c);
    return 0;
}

2 个回复

倒序浏览
这个问题首先有点奇怪,比较的话也是同类型间来比较,比方说定义2个char型数据,比较这2个地址的话相差1

你的问题应该是定义的字符型数据后,整型数据的地址为什么没有紧跟着char型地址吧。不知道这个问题是否可以这么理解,内存对不同数据类型的数据划定了一定的存储空间,所以才会有像你所说的情况。更专业的你可以百度看看

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
Ygenius 发表于 2014-3-18 17:13
这个问题首先有点奇怪,比较的话也是同类型间来比较,比方说定义2个char型数据,比较这2个地址的话相差1

...

嗯,数据类型不一样。会单独划分空间。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马