[問題] double與sizeof的問題
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的東西?
求解答~ 謝謝各位大大
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.186.137
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1430413078.A.CB4.html
→
05/01 01:00, , 1F
05/01 01:00, 1F
→
05/01 01:00, , 2F
05/01 01:00, 2F
→
05/01 01:01, , 3F
05/01 01:01, 3F
→
05/01 01:15, , 4F
05/01 01:15, 4F
→
05/01 01:16, , 5F
05/01 01:16, 5F
→
05/01 01:17, , 6F
05/01 01:17, 6F
→
05/01 01:17, , 7F
05/01 01:17, 7F
→
05/01 01:25, , 8F
05/01 01:25, 8F
→
05/01 01:26, , 9F
05/01 01:26, 9F
→
05/01 01:28, , 10F
05/01 01:28, 10F
→
05/01 01:31, , 11F
05/01 01:31, 11F
→
05/01 02:00, , 12F
05/01 02:00, 12F
推
05/07 22:16, , 13F
05/07 22:16, 13F
→
05/07 22:16, , 14F
05/07 22:16, 14F
推
05/07 22:18, , 15F
05/07 22:18, 15F
→
05/07 22:18, , 16F
05/07 22:18, 16F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章