我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

指针解引用时遇到问题

问题遇到的现象和发生背景

通过指针将字符串某一字符后的所有字符向前移动,但是解引用时发生错误,不知道问题在哪,求解答!

#include 

int main()
{
    char* p = "abc";
    while (*p != '\0')
    {
        *p = *(p + 1);
        p++;
    }

    return 0;
}

运行结果及报错内容

img

char *p = "abc";这里的p指向常量字符串,是不可以修改的。所以 * p = *(p+1)会崩溃

  • 可以看下c语言参考手册中的 c语言-指针

近期文章

  • 为什么我输入2 1输出0?
  • 递归算法求链表平均值
  • c++比较四个数大小新解(有bug)
  • 这个在哪里出现了错误?
  • 关于C++中的一些运算
  • 条件语句中带行间距的PHP变量
  • 怎么解决qsort函数写入时缓存区溢出问题
  • 这个代码输出是不停的,修改下
  • 强制转换数据类型错误,如何解决?(语言-c++)
  • 调用子函数中的数组,但是最后结果都是零
  • oracle数据库insert问题
  • 小芳妈妈零花钱存钱问题
  • 为什么可以使用HCLK作为Systick时钟
  • 请问下python代码第16行,if为什么没有条件只有一个变量名啊?
  • 两个MySQL结果集到嵌套数组
  • 关于scan.nextBoolean问题
  • 为什么代码运行结果和问题不一样啊
  • 这个代码怎么写,为什么总是有警告信息
  • 真极限了越来越远了感觉
  • 一来与我进行交流问题吧

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华