概述
字符串常用两种定义方式:
//方式1: str1指向常量全局变量区,字符串内容无法改变
char * str1 = "hell world!";
//方式2: str2是一个数组,存放于栈区,字符串内容可以改变
char str2[] = "hell world!";
字符数组:
char str3[] = {'h','e','l','l',' ','w','o','r','l','d','!'};
打印字符串,str1,str2都可以通过printf()打印,但是如果str3通过printf()打印,可能会有不可预知后果,原因就是printf根据传入的地址,一个一个字符打印,直到遇到'