in VS2010
#include <iostream>
using namespace std;
int main()
{
char a;
int b;
long c;
float d;
double e;
cout <<sizeof(a)<<endl;
cout <<sizeof(b)<<endl;
cout <<sizeof(c)<<endl;
cout <<sizeof(d)<<endl;
cout <<sizeof(e)<<endl;
cout <<sizeof(&a)<<endl;
cout <<sizeof(&b)<<endl;
cout <<sizeof(&c)<<endl;
cout <<sizeof(&d)<<endl;
cout <<sizeof(&e)<<endl;
}
結果輸出是
1
4
4
4
8
4
4
4
4
4
想請問的就是這行 cout <<sizeof(&e)<<endl;
double e 所以 sizeof(e) = 8
但是為什麼 sizeof(&e) 卻是 4
要怎麼在4 bytes 裡面裝上一個 8 bytes的東西?
求解答~ 謝謝各位大大