Ciao a tutti, utilizzo Visual Studio 2013 e ho il seguente problema quando provo a compilare questo codice:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *a;
*a = 'x';
printf("%c", *a);
getchar();
return 0;
}
L' errore che mi dà è C4700: utilizzata variabile locale 'a' non inizializzata.
L' errore non mi viene dato in questo caso:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *a;
char b;
a = &b;
*a = 'x';
printf("%c", *a);
getchar();
return 0;
}
ma è un po' fastidioso dover dichiarare una variabile inutile (char b). Non è proprio possibile non inizializzare un puntatore? E se è necessario inizializzarlo come si può inizializzarlo con un valore NULL?