[C++]关于char*的赋值问题

版权声明:未经博主同意不得转载 https://blog.csdn.net/ycwwl1993/article/details/88379282
char *p="ABCDE";
*p='s';//错误

p指向一个const char类型的量,无法更改数组内容。
那么C++教程上一段程序:

void reverse(char *s)
{
     char *p,*q,temp;
     p=s;
     q=s+strlen(s)-1;
     while(p<q){
          temp=*p;
          *p=*q;
          *q=temp;
          p++;q--;
      }
}

是不是一段错误的代码?

更多精彩内容请关注微信订阅号“编程语言初学者”,我们会将不同网站发布的博客、推文统一发布于编程语言初学者订阅号。
编程语言初学者

编程语言初学者

猜你喜欢

转载自blog.csdn.net/ycwwl1993/article/details/88379282