可能重複:
Segmentation Fault when attempting to print value in C不能賦值給變量和指針
我很新的C,但不知道爲什麼這個程序中斷。如果我刪除了與i
有關的行,程序就會編譯並運行,但是如果我分配了i
,那麼我不能再爲*ptr
分配任何內容,而不會中斷程序。
int main(void)
{
int i;
int *ptr;
i = 2;
*ptr = 5;
printf("%d",*ptr);
}
[這](http://stackoverflow.com/questions/11278085/segmentation-fault-when-前試圖打印價值在C)幾乎相同的問題昨天才被問到。 – pb2q
問題是你已經創建了一個指針,但沒有給它指向任何東西。您可以使用新分配一些內存,或者將它指向像i這樣的變量。 – jlunavtgrad