char str[ ]="hello world";是分配一个局部数组,而char *str=“hello world";是分配一个全局数组。
局部数组时局部变量,它对应的是内存中的栈。全局数组时全局变量,它所对应的是内存中的全局区域。
全局区域的值是不能进行修改的,如char *str="hello world";*str='t';
但局部区的数据是可以修改的,如char str[ ]="hello world";str[0]='t';这里str不占存储空间。
char str[ ]="hello world";是分配一个局部数组,而char *str=“hello world";是分配一个全局数组。
局部数组时局部变量,它对应的是内存中的栈。全局数组时全局变量,它所对应的是内存中的全局区域。
全局区域的值是不能进行修改的,如char *str="hello world";*str='t';
但局部区的数据是可以修改的,如char str[ ]="hello world";str[0]='t';这里str不占存储空间。