#include <stdio.h>
#include <string.h>
void fun1(char* str)
{
printf("%x\n",str); //输出和一号位置一样的值
printf("%s\n",str); //输出abc
printf("%d\n",strlen(str)); //输出3
//str[1]='+'; //为什么错????
}
int main()
{
char* s = "abc";
printf("%x\n",s); //一号位置
printf("%d\n",strlen(s)); //输出3
fun1 (s);
return 0;
}
fun1中str指向的地方不就是s指向的地方吗?