为了账号安全,请及时绑定邮箱和手机立即绑定

关于数据在内存中的储存

关于数据在内存中的储存

白板的微信 2018-08-26 14:09:40
#include<bits/stdc++.h>using namespace std;int main(){    int a=10;    char b='c';    float c=10.0;    double d=20.000;    int *a1=&a;    char *b1=&b;    float *c1=&c;    double *d1=&d;    printf("%d    %x\n",a1,a1);    printf("%d    %x\n",b1,b1);    printf("%d    %x\n",c1,c1);    printf("%d    %x\n",d1,d1);cout<<endl;    printf("%d    %x\n",&a1,&a1);     printf("%d    %x\n",&b1,&b1);      printf("%d    %x\n",&c1,&c1);       printf("%d    %x\n",&d1,&d1);}输出6946556    69fefc6946555    69fefb6946548    69fef46946536    69fee86946532    69fee46946528    69fee06946524    69fedc6946520    69fed8为什么double的首地址 和float的首地址隔了12个字节, 有什么规律?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 711 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信