问题遇到的现象和发生背景
通过指针将字符串某一字符后的所有字符向前移动,但是解引用时发生错误,不知道问题在哪,求解答!
#include <stdio.h>
int main()
{
char* p = "abc";
while (*p != '\0')
{
*p = *(p + 1);
p++;
}
return 0;
}
通过指针将字符串某一字符后的所有字符向前移动,但是解引用时发生错误,不知道问题在哪,求解答!
#include <stdio.h>
int main()
{
char* p = "abc";
while (*p != '\0')
{
*p = *(p + 1);
p++;
}
return 0;
}
char *p = "abc";这里的p指向常量字符串,是不可以修改的。所以 * p = *(p+1)会崩溃