Grazie per la guida. Questa è rigorosa?
Ce ne sono di migliori?
Adesso vi pongo un quesito che non riesco da solo a comprendere. Guardate questo codice:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=1;
int *m;
int *ind;
*m=a;
printf("\nValore della variabile &a: %d",&a);
printf("\nValore della variabile m: %d",m);
printf("\nValore di *m: %d",*m);
printf("\nValore di &m: %d",&m);
return 0;
}
Compilando ricevo dei warnings circa il formato delle variabili nelle printf e questo mi pare ovvio.
Eseguendo il programma ho che ogni variabile visualizzata dalle printf sono diverse tra loro.
La mia domanda è: qual è la differenza tra m, &m ed *m visto che assumono tutti valori diversi? E perché m non equivale a &a?
Ho provato a leggere la guida a riguardo ma non mi sono chiarito questo dubbio.
Grazie