int a[10];
printf("%p\n", a);
printf("%p\n", &a[0]);
產量:
0x7fff5606c600
0x7fff5606c600
這是我的期望。現在,在d,我想這個(顯然沒有用的情況下,只是打打鬧鬧):
int[] slice = [...];
writeln(&slice);
writeln(&slice[0]);
產量:
7FFF51600360
10E6E9FE0
爲什麼不同?看起來像是一個完全不同的記憶片段。 (雖然剛纔我發現D中的數組可能不僅僅是相鄰分配的整數嗎?)
因爲 「陣列」 本身是一個指針數組。 – kfsone