C语言动态内存管理与分配详解.pdfVIP

  • 0
  • 0
  • 约4.32千字
  • 约 7页
  • 2026-07-31 发布于北京
  • 举报

第1章环境

第2章c数据类型及语句

第3章数组

第4章函数

第5章预处理、动态库、静态库

第6章指针

第7章动态内存申请

7.1动态分配内存的概述

在数组一章中,介绍过数组的长度是预先定义好的,在整个程序中定不变,但是在实际的编程中,

往往会发生这种情况,即所需的内存空间取决实际入的数据,而无法预先确定。为了解决上述问题,

C语言了一些内存函数,这些内存管理函数可以按需要动态的分内存空间,也可把不再使用的

空间回收再次利用。

7.2静态分配、动态分配

态分

1、在程序编译或运行过程中,按事先规定大小分配内存空间的分配方式。inta[10]

2、必须事先知道所需空间的大小。

3、分配在栈区或全局变量区,一般以数组的形式。

4、按计划分配。

动态分

1、在程序运行过程中,根据需要大小自由分配所需空间。

2、按需分配。

3、分配在堆区,一般使用特定的函数进行分配。

7.3动态分配函数

stdlib.h

1、malloc函数

函数:void*malloc(unsignedintsize);

功说明:

在内存的动态区(堆区)中分配一块长度为

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档