zoukankan      html  css  js  c++  java
  • c/c++指针常见错误

    #include <bits/stdc++.h>
    using namespace std;
    void f(char *str)
    {
        char *s = str;
        str[0] = '0' //error str是指向常量的指针,只能读取不能修改,如果str是malloc过则可以修改
        s[1] = '1'; //同上error
        cout<<s<<endl;
    }
    int main()
    {
        char *s = "We Are Happy.";
        f(s);
        puts(s);
        return 0;
    }

    #include <bits/stdc++.h>
    using namespace std;
    void f(char *str)
    {
        char *s = str;
        s[0] = 'a', s[1] = 'b', s[2] = 'c', s[3] = '';
        str = s;
    }
    int main()
    {
        char s[] = "We Are Happy.";
        f(s);
        puts(s); //abc
        return 0;
    }

    #include <bits/stdc++.h>
    using namespace std;
    void f(char *str)
    {
        char *s = (char *)malloc(sizeof(char)*100);
        s[0] = 'a', s[1] = 'b', s[2] = 'c', s[3] = '';
        str = s; //局部变量不会影响主函数
    }
    int main()
    {
        char s[] = "We Are Happy.";
        f(s);
        puts(s);    //We Are Happy.
        return 0;
    }

    #include <bits/stdc++.h>
    using namespace std;
    void f(char *str)
    {
        char *s = (char *)malloc(sizeof(char)*100);
        s[0] = 'a', s[1] = 'b', s[2] = 'c', s[3] = '';
        strcpy(str, s); //将s内的元素赋值给str,改变的不是指针是指针指向的值
    }
    int main()
    {
        char s[] = "We Are Happy.";
        f(s);
        puts(s);    //abc
        return 0;
    }
  • 相关阅读:
    前端数据可视化插件(二)图谱
    前端数据可视化插件(一)图表
    CSS性能优化
    HTML性能优化
    github前端资源
    javascript生成n至m的随机整数
    原生js获取元素样式
    模式二之框架模式
    kendo-ui的使用和开发自己的组件
    pycharm安装报错Non-zero exit co?
  • 原文地址:https://www.cnblogs.com/lesroad/p/10422275.html
Copyright © 2011-2022 走看看