为什么使用字符指针时,输出值是不需要号, 这个string指针变量获取的不是这个字符串的地址吗,不是要加个号解引用获取它地址内的值吗,这里为什么不需要加*号!
char * 是指针类型,string 变量记录的就是字符串的首地址,printf 里面的 %s 是以字符串格式输出,所以直接用字符串的首地址可以了。
还有,* 号解引用是取该地址中的值,取的长度与指针的类型有关,char * 类型的 *string 取得是字符串第一个元素的是,与 string[0] 数组下标访问是一样的。
printf在输出字符串时,需要的是指向字符串的地址,而不是它所指向的值,*string表示string所指的字符串的值。