我無法理解此代碼輸出的異常行爲。 它打印:在C++中出現這種異常輸出的原因
3210代碼是在這裏:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
printf(" hellooo \n");
char name[7]="sonuka";
char name1[4]={'m','o','n','u'};
printf("%s",name1);
system("pause");
return 0;
}
對於你來說,包含'{'m','o','n','u'}'的數組在'sonuka'之前就已經在內存中了用'\ 0'結尾一個字符串)。使用'%s'修飾符將使'printf'讀取直到它遇到空終止符('name1'沒有,因爲它不是C風格的字符串。 – birryree
5個答案在4秒內...這就是goota是一個記錄 –
@LuchianGrigore你在哪裏?:) – ouah