Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduzione al C
int *pt1;
pt1 = malloc(sizeof(int));
*pt1 = 1;
printf("*pt1 = %d\n", *pt1);
int *pt2;
pt2 = pt1;
printf("prima di free(pt1)\n");
printf("*pt2 = %d\n", *pt2);
free(pt1);
printf("dopo di free(pt1)\n");
printf("*pt2 = %d\n", *pt2);
Puntatori - Unità 6 2013/2014 Pagina 2
Esecuzione: puntatori “appesi”
*pt1 = 1
prima di free(pt1)
*pt2 = 1
dopo di free(pt1)
*pt2 = 4001536
int array[10];
printf("%p %p", array, &array[0]);
int arr[7];
int *pi;
pi = arr;
Nell’esempio precedente:
free(y);
M[R-1][0]! M[R-1][C-1]!
M[R-1]!