美文网首页
C语言_动态分配内存

C语言_动态分配内存

作者: 书虫大王X | 来源:发表于2019-08-04 10:39 被阅读0次

1.使用到的知识点:
malloc、realloc、free
2.使用法则:
自己分配的内存空间必须自己释放
3.实际运用:

char *pName = malloc(3 * sizeof(char));
    //判断分配是否成功
    if(pName == NULL){
        //分配失败
        exit(EXIT_FAILURE);
    }
    //存入指
    pName[0] = 'j';
    pName[1] = 'a';
    pName[2] = 'c';

   //当之前分配的内存空间不够了 就需要在之前的基础上重新分配
    //使用realloc 必须是之前使用malloc分配过的内存
    //用完了就要自己释放内存
    pName =  realloc(pName, 4*sizeof(char));
    pName[3] = 'k';

    printf("%s\n", pName);//打印结果:Jack

    //使用完之后必须自己释放内存
    free(pName);

相关文章

  • C++ new 和 delete 运算符

    在 C 语言中,动态分配内存用 malloc () 函数,释放内存用 free () 函数。如下所示: 在 C++...

  • C语言_动态分配内存

    1.使用到的知识点:malloc、realloc、free2.使用法则:自己分配的内存空间必须自己释放3.实际运用:

  • C语言的malloc

    为什么C语言要有malloc malloc就是memory allocate动态分配内存,malloc的出现时为了...

  • C++———动态内存分配

    动态内存分配用于提高内存的利用率,在c语言中使用malloc内置函数动态分配内存,而在c++中使用new运算符进行...

  • C语言-用指针实现内存动态分配

    动态存储分配函数 在C语言中,动态分配内存是通过动态存储分配函数 malloc() 来实现的,其功能是: 在内存的...

  • c++动态分配浅析

    1. c语言中动态分配和释放. 在c中,申请动态内存是使用malloc和free,这两个函数是c的标准库函数,分配...

  • C语言内存分配函数比较

    一、函数介绍 1.1 函数原型 C语言应用程序编程中动态分配内存的函数主要有realloc、malloc、call...

  • malloc从原理到实践

    简介 使用过c语言的都知道malloc是一个动态分配内存的函数malloc的全称是memory allocatio...

  • C语言-动态分配内存 malloc & free

    需要用一个数组来保存用户的输入,但是却不知道用户会输入多少条数据。 (1) 如果设一个太大的数组,则显得浪费内存(...

  • 【重要】第二章:Java内存区域与内存溢出异常

    Java VS C++ : 内存动态分配和垃圾收集技术 2.1 概述 C/C++: 自己分配,自己维护Java: ...

网友评论

      本文标题:C语言_动态分配内存

      本文链接:https://www.haomeiwen.com/subject/gbvedctx.html