#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
提交
取消