2014-10-26 72 views

回答

2

你从来没有分配给fgets写送入太空。因此变量ptr未初始化,并且解除引用会导致未定义的行为。发生段错误是因为该值碰巧指向不可用内存。

char *ptr = malloc(200); 
0

Ptr是未初始化(可能是任何)变量。因此,fgets将数据转储到未知位置。繁荣。