C 语言 char 数组定义引发的关于栈的思考
最近在跟 C 语言基础课程的时候,老师提到了一个字符串的错误定义方法: char s[] = {'a', 'b', 'c'}; 这种方式由于不会自动在末尾补上终止符 \0,这会导致在输出的时候,程序因为不知道字符串什么时候结束,而继续输出变量原本内存空间后面东西。 但我在自己实验的时候,写下如下代码: #include int main() { char s1[] = {'1', '1', '4'}; char s2[] = "514"; printf("%s\n", s1); printf("%s\…