关于const
代码1:#include<stdio.h>
int main()
{
char *str[]={"hi","key"};
str[1] = "joe";
printf("%s\n%s",str[0],str[1]);
return 0;
}
代码2:
#include<stdio.h>
int main()
{
const char *str[]={"hi","key"};
str[1] = "joe";
printf("%s\n%s",str[0],str[1]);
return 0;
}
代码1肯定是错的,为什么加了const就编译通过了,const在这里有什么用?(新手很困惑)