#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個(gè)字節(jié), 有什么規(guī)律?
關(guān)于數(shù)據(jù)在內(nèi)存中的儲(chǔ)存
白板的微信
2018-08-26 14:09:40