请问char *s和char s[ ]有什么区别?
char *s 这个是指申请一个地址空间 记录一个地址 char s[] 这个是指开辟一段空间 里面存放字符 关键是存放内容的性质不同
char* s1 = "123",字符串"123"这段内存是只读的,就是说其内容不能改变; s1[0]="0";//这样写就是错误的
char s2[]="123",这个"123"所占用的内存空间可读写。s2[0]="0";//这样写正确
char *s 这个是指申请一个地址空间 记录一个地址 char s[] 这个是指开辟一段空间 里面存放字符 关键是存放内容的性质不同
char* s1 = "123",字符串"123"这段内存是只读的,就是说其内容不能改变; s1[0]="0";//这样写就是错误的
char s2[]="123",这个"123"所占用的内存空间可读写。s2[0]="0";//这样写正确