]> git.llucax.com Git - z.facultad/75.31/presentacion.git/blob - ejemplos/copy_on_write.d
Prácticamente terminado, falta redondear detalles.
[z.facultad/75.31/presentacion.git] / ejemplos / copy_on_write.d
1
2 int[] copy(int[] a)
3 {
4         a[0] = 55;
5         return a;
6 }
7
8 int[] nocopy(int[] a)
9 {
10         int i = a[0];
11         return a;
12 }
13
14 int main()
15 {
16         int[2] a;
17         int[] b = copy(a);
18         printf("COPY:\n");
19         printf("Direccion de a = %x\n", cast(int*) a);
20         printf("Direccion de b = %x\n", cast(int*) b);
21         printf("\nNO COPY:\n");
22         b = nocopy(a);
23         printf("Direccion de a = %x\n", cast(int*) a);
24         printf("Direccion de b = %x\n", cast(int*) b);
25         return 0;
26 }
27