Bonjour, qqun pourrait il m'expliquer pourquoi ce code ne fonctionne pas,

Pourquoi ce code ne marche pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
main()
{ 
char* nom;
 
printf("nom: ");
scanf("%s",nom);
printf("le nom est: %c\n",*nom); /* 1*/
system("pause");
}
1 Ne devrait il pas afficher le premier caractere du nom stocké à l'adresse nom?


alors que ce code fonctionne....

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
main()
{ 
char nom[25];
 
printf("nom: ");
scanf("%s",nom);
printf("le nom est: %c\n",nom[0]);/*2*/
system("pause");
}
2 Ici, la première lettre s'affiche...

Merci