2 void pp(int* p, char[] msg = "")
4 if (msg.length) printf("\n%.*s\n", msg);
5 printf("\tp = %X\n", p);
8 void pa(int[2] a, char[] msg)
10 printf("\n%.*s\n", msg);
11 foreach (uint k, inout int v; a)
12 printf("\tarr[%d] = %d [%X]\n", k, v, &v);
18 arr[1] = 1; // asigno el segundo elemento (empieza en 0)
19 pa(arr, "arr[1] = 1");
20 int* p = cast(int*) arr + 1; // apunto a arr[1]
21 pp(p, "int* p = cast(int*) arr + 1");
25 *(--p) = 1; // p apunta a arr[0] y arr[0] = 1
26 pa(arr, "*(--p) = 1");
28 p = &(arr[1]); // p apunta a arr[1]
29 pp(p, "p = &(arr[1])");