%s格式就是输出字符串,要是指定的变量是字符串所在的内存首地址,所以需要传递的是一个字符指针变量
str就是str这个数组的首地址。数组名同时也是数组的首地址
对于字符数组来说,str和&str是一样的。但不能写成str+1,但可以写成&str + 1。这又是数组名和指针的区别。因为类型不一致,所以编译器限制了数组名进行偏移的功能。
char* fun表示fun函数的返回值是指针,函数中电str是数组也是指针,指向数组中的第一个元素。
不加*,取的是指针,加*取的是指针指向的元素的值。
&str取数组中第一个元素的内存地址,&str+1是下一个内存地址。