任何人有任何想法,爲什麼這個工程:初始化出錯
int main(void)
{
char action;
int *i;
*i=10;
printf("%d",*i);
action='C';
printf("%c",action);
}
但這並不
int main(void)
{
char action='C';
int *i;
*i=10;
printf("%d",*i);
printf("%c",action);
}
我沒有得到任何錯誤,但它不會跑!不知道爲什麼這個小差異使其崩潰
'* I = 10;'被訪問一個未初始化的指針,這是未定義的行爲。 –
代碼在兩個版本中都是正確的。請提供進一步的細節,如編譯器,環境,平臺等。 – askmish
@askmish - 實際上兩個版本的代碼都是錯誤的。 – user93353