推 shunci:疑惑+1 另外 我的P1a的size與間隔大小都是原Po的2倍 10/05 12:29
→ shunci:是因為系統(我是64bits)的關係還是我有甚麼地方出了問題?? 10/05 12:30
推 ric2k1:arr1b_3 的型態是 P1a **,所以它的 content 應該是一個 10/05 16:14
→ ric2k1:P1a* 指標,也就是說每個 arr1b_3[i] 都會指到一個 P1a 的 10/05 16:18
推 ric2k1:記憶體 (P1a 的 size 應該是 16 Bytes, 而非 8 Byte, 10/05 16:19
→ ric2k1:sizeof(*(arr1b_3[i])) 看到的是 sizeof (P1a *),而非 10/05 16:20
→ ric2k1:sizeof (P1a))。 10/05 16:22
推 ric2k1:所以,理論上每個 arr1b_3[i] 的內容只要存一個 address, 10/05 16:24
→ ric2k1:arr1b_3[i] 以及 arr1b_3[i+1] 的值應該只差 4 or 8, for 10/05 16:25
→ ric2k1:32- or 64-bit machine, respectively. 10/05 16:26
→ ric2k1:但是為什麼差了 16 or 32 呢? 10/05 16:26
推 ric2k1:我用回文的好了... 10/05 16:29