qq_37362700 2017-05-23 03:03 采纳率: 0%
浏览 991
已采纳

C_语言______指针问题

图片说明

分析一下这段代码
(null)/n
  答案:程序崩溃,getmemory中的malloc 不能返回动态内存, free()对str操作很危险

图上的指针问题如何解决?
  • 写回答

4条回答 默认 最新

  • qq_26422355 2017-05-23 03:17
    关注

    #include
    #include

    void Getmemory(char **p)
    {
    *p = (char *)malloc(100);
    strcpy(*p, "12345679");
    }

    int main()
    {
    char *str = NULL;
    Getmemory(&str);
    printf("str = %s /n", str);

    getchar();
    free(str);
    return 0;
    

    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 一道python难题2
  • ¥15 一道python难题
  • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备