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

C语言中的动态内存分配

作者: 莹子说她想吃烤冷面 | 来源:发表于2019-10-09 16:06 被阅读0次

在编译时分配的内存叫做“静态内存分配”,比如:

int a[256] ; //分配 256 ints 空间,且将a设为指向数组首位的指针

“动态内存分配”发生在程序调入和执行的时候。

#include <stdio.h>
#include <stdlib.h>

int main(){
    int N;
    printf("N:");
    scanf("%d", &N);
    int *pa = (int *) malloc(sizeof(int)*N);
    pa[N-1] = 1;
    free(pa);
    return 0;
}

在很多的情况下,我们并不能在程序运行之前就确定要使用多大的数组,这时就要使用动态内存分配,即在程序执行的过程中动态地分配或者回收存储空间。
malloc和free一定要成对出现!

相关文章

  • C语言内存管理一本道来

    动态内存分配 我们需要动态内存分配的原因 C语言中的一切操作都是基于内存的 变量和数组都是内存的别名,如何分配这些...

  • C语言中手把手教你动态内存分配

    C语言中手把手教你动态内存分配 动态内存分配 常见的内存分配的错误 先上一个内存分配的思维导图:便于联想想象,理解...

  • c++动态分配浅析

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

  • (二)C语言之动态内存分配

    (二)C语言之动态内存分配 一、静态内存分配 定义是指定分配的内存长度就是静态内存分配,是在栈内存中分配 二、C语...

  • C++中New关键字和命名空间

    动态内存分配 C++中的动态内存分配C++中通过new关键字进行动态内存申请C++中的动态内存申请是基于类型进行的...

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

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

  • C语言中的动态内存分配

    在编译时分配的内存叫做“静态内存分配”,比如: “动态内存分配”发生在程序调入和执行的时候。 在很多的情况下,我们...

  • GeekBand面向对象高级编程(上)第二周 动态内存分配

    c语言的动态内存分配 在c语言中我们使用malloc/free函数 内存区域一般分为四部分: 全局变量、静态数据、...

  • C++中的新成员

    C++中的动态内存分配 C++中通过new关键字进行动态内存申请 C++中的动态内存申请是基于类型进行的 dele...

  • 十、动态内存分配与命名空间

    1、C++中的动态内存分配 通过new关键字进行动态内存申请 C++中的动态内存申请时基于类型进行的 delete...

网友评论

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

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