作者: shunci (自然就好) 0000-00-00 00:00:00
疑惑+1 另外 我的P1a的size与间隔大小都是原Po的2倍是因为系统(我是64bits)的关系还是我有什么地方出了问题??
作者:
ric2k1 (Ric)
0000-00-00 00:00:00arr1b_3 的型态是 P1a **,所以它的 content 应该是一个P1a* 指标,也就是说每个 arr1b_3[i] 都会指到一个 P1a 的内存 (P1a 的 size 应该是 16 Bytes, 而非 8 Byte,sizeof(*(arr1b_3[i])) 看到的是 sizeof (P1a *),而非sizeof (P1a))。所以,理论上每个 arr1b_3[i] 的内容只要存一个 address,arr1b_3[i] 以及 arr1b_3[i+1] 的值应该只差 4 or 8, for32- or 64-bit machine, respectively.但是为什么差了 16 or 32 呢?我用回文的好了...