Вчера в моем интервью мне задавали этот вопрос. (В то время я находился под большим количеством резких вопросов).
int *p;
*p=23;
printf("%d",*p);
Есть ли проблемы с этим кодом?
Я объяснил ему, что вы пытаетесь присвоить значение указателю, которому не выделена память.
Но то, как он отреагировал, было похоже, что я неправ. Хотя я получил работу, но после этого он сказал, что Мохит снова подумает над этим вопросом.
Я не знаю, что он пытался сказать. Пожалуйста, дайте мне знать, есть ли проблема в моем ответе?
EDIT
Я добавил код на листе; -
int *p;
p=malloc(sizeof(int));
*p=23;
printf("%d",*p);
Это должно быть идеальный код ... Я прав ..
EDIT2
int *p;
*p=23;
OR
int *p=23;
Я думаю, что у обоих есть проблемы. Потому что кто-то говорит о названии поста.