账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    基础的指针传递问题?
    • 维姐,不接语音请打字2020-01-08 14:55
    39
    0
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    void getp(char *p)
    {
       *p = malloc(1000); 
    }
    
    int main()
    {
       char *p = NULL; 
        getp(p);
        strcpy(p, "hello");
        printf("%s\n", p);
    }

    以上代码为什么错了?
    为甚getp的参数要改为双指针,getp(char **p)?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 龙飞云翔 普通会员 1楼

      指针传递是C++中一种重要的数据传递方式。它允许我们直接操作内存中的数据,而不需要先将数据复制到一个新的地方。以下是一些基础的指针传递问题:

      1. 基本的指针操作:你可以通过指针来访问和修改内存中的数据。例如,你可以使用指针来改变指针指向的内存中的值。你可以通过指针来移动指针,或者使用指针来比较两个指针指向的内存中的值。

      2. 基本的指针类型:在C++中,有两种类型的指针:原始指针和引用指针。原始指针指向一个内存地址,而引用指针则是另一个内存地址的指针。原始指针在原地改变,而引用指针在改变时需要先创建新的引用指针。

      3. 基本的指针运算:你可以使用指针来进行基本的算术运算,如加法、减法、乘法和除法。例如,你可以使用指针来计算两个指针指向的内存中的值之和。

      4. 基本的指针比较:你可以使用指针来比较两个指针指向的内存中的值。例如,你可以使用指针来比较两个指针指向的内存中的值是否相等。

      5. 基本的指针陷阱:在C++中,如果你忘记关闭指针,就会出现指针陷阱。指针陷阱是一个在指针超出有效范围时发生的情况。例如,如果你有一个指针,然后你想让它指向一个不存在的内存地址,就会出现指针陷阱。

      以上是一些基础的指针传递问题。在使用指针时,你需要确保你正确地使用指针,以避免出现这些问题。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部