在使用指针char *A这种声明来定义字符串时
常用的有四种选择
char *A = "12345......................................." //直接给字符串赋值 同时确定了A的长度
char *A = NULL //以后用到时再分配内存空间 A长度未定
char *A = calloc(256 * sizeof(char)) //分配内存并初始化了字符串 A为空字符串 可以存储256个字符 使用完了要记得free
char *A = a //char a[256] = {0} //字符串a已经被初始化了 A指向了a
无论哪一种 只要使用了指针 都要注意不能越界
常用的有四种选择
char *A = "12345......................................." //直接给字符串赋值 同时确定了A的长度
char *A = NULL //以后用到时再分配内存空间 A长度未定
char *A = calloc(256 * sizeof(char)) //分配内存并初始化了字符串 A为空字符串 可以存储256个字符 使用完了要记得free
char *A = a //char a[256] = {0} //字符串a已经被初始化了 A指向了a
无论哪一种 只要使用了指针 都要注意不能越界
Only the Code Tells the Truth K.I.S.S