例:
char *str="hello";
char str[]="hello";
指针表示的字符串,只读,不允许被修改,实际是 const char *s,由于历史的原因,编译器接受不带const的写法。
想要字符串可以 被修改,选择用数组表示。
数组:这个字符串在这里。作为本地变量空间自动被回收;
指针:这个字符串不知道在哪里。用做处理参数,函数的参数;动态分配空间
------------摘自 “翁凯 C语言”10.1-2
例:
char *str="hello";
char str[]="hello";
指针表示的字符串,只读,不允许被修改,实际是 const char *s,由于历史的原因,编译器接受不带const的写法。
想要字符串可以 被修改,选择用数组表示。
数组:这个字符串在这里。作为本地变量空间自动被回收;
指针:这个字符串不知道在哪里。用做处理参数,函数的参数;动态分配空间
------------摘自 “翁凯 C语言”10.1-2