显示输出:
6 5 // 字符数组,"Hello" 存于堆栈上
4 5 // “Hello” 存于字符串常量区
5 19 // 没有'/0' 所以长度不定
char str1[]的汇编代码:
可以看到"Hello" ,在常量区也存在,但仍被复制到堆栈上,str1指向的位置也在堆栈上
char *str2的汇编代码:
可以看到str2的指针直接指向的是常量区的"Hello"
所以以下代码在运行时出错:
Hello在常量区不能更改