在程序员面试宝典上看到这个两句话:
1、char c[]="hello world"是分配一个局部数组;
2、char *c="hello world"是分配一个全局数组;
最开始还以为是书上说错了,因为自己的理解是这两种方式是等效的。下来查了一下才知道这两种方式的区别。
char* str="hello world ";这个指针指向常量字符串,存储在静态存储区,是只读的,不能被修改。而char str[]="hello world"是一个局部变量数组,存储在栈上的内存空间,可以被修改。
拿程序员面试宝典上的例子来说:
<span style=