Pointeur d'initialisation donne segmentation fault

J'ai écrit un programme en C, comme suit:

CAS 1

int *a; /* pointer variable declaration */

int b; /* actual variable declaration */

*a=11;

a=&b;/* store address of b in pointer variable*/

Il donne une erreur de segmentation lors de l'exécution du programme.

J'ai modifié le code comme suit:

CAS 2

int *a; /* pointer variable declaration */

int b; /* actual variable declaration */

a=&b;/* store address of b in pointer variable*/

*a=11;

Maintenant ça fonctionne.

Si quelqu'un sait s'il vous plaît expliquer pourquoi il donne une erreur de segmentation dans le CAS 1.

OriginalL'auteur EnterKEY | 2013-07-26