On 24.12.2011 18:46, RenatoL wrote:
snippet:


int[] arr1 = [1,2,3,4,5];
int[5] arr2 = [1,2,3,4,5];
writeln(arr1.sizeof);
writeln(arr2.sizeof);

Output:
8
20

"0 is ok to me but why "8"??

8 is the size of the int[] type, which contains two pointers (or a pointer and a size).
To get 20, you can use:
arr1[0].sizeof * arr1.length

Reply via email to