Инициализация указателя дает ошибку сегментации
Я написал программу на C следующим образом:
СЛУЧАЙ 1int *a; /* pointer variable declaration */
int b; /* actual variable declaration */
*a=11;
a=&b;/* store address of b in pointer variable*/
Это дает ошибку сегментации при запуске программы.
Я изменил код следующим образом:
ДЕЛО 2int *a; /* pointer variable declaration */
int b; /* actual variable declaration */
a=&b;/* store address of b in pointer variable*/
*a=11;
Теперь это'работает нормально.
Если кто-то знает, пожалуйста, объясните, почему он вызывает ошибку сегментации в СЛУЧАЕ 1.