我正在尝试通过scanf以下方式读取字符串:
char input[8];
scanf("%s",input);
Run Code Online (Sandbox Code Playgroud)
事实证明,该程序可以读取超过8个字符.假设我输入123456789012345并且strlen(输入)返回15.
但是,当我将输入设置为:
char input[4];
scanf("%s",input);
Run Code Online (Sandbox Code Playgroud)
输入"12345"将导致"16146分段错误".谁知道这是怎么回事?