定义字符串的两种方式
方式一
char name[] = "Jake";
以上的意思是:
代表jake这个字符串交给了name这个字符数组存储
字符串存在栈区。我们可以称之为 字符串变量 可以改变
name[0] = 'H';
方式二
char *name2 = "jake";
方式二的定义:
name2指针指向的是字符串的首字符。我们可以打印验证
printf("%c\n", *name2); // 输出 j
此时的字符串存储在常量区,缓存下来。我们可以称之为字符串常亮
不可更改,否则程序奔溃。
当我们通过printf函数输出:
printf("%s\n", name2); // 输出 jake
网友评论