C语言基础之动态内存分配(附代码演示)

C语言中的动态内存分配需要用到malloc和free两个函数。

malloc和free
动态分配内存可以在程序运行的时候决定需要分配多少个存储区,为了使用动态分配内存需要使用一组标准函数malloc和free,为了使用这些标准函数需要包含stdlib.h头文件。
C语言基础之动态内存分配(附代码演示)

演示代码1:
C语言基础之动态内存分配(附代码演示)
该段代码主要是掩演示了如何使用malloc函数动态分配内存,然后用申请到的内存存储数据,使用完之后及时的销毁动态分配的内存,避免内存泄漏。测试结果如下:
C语言基础之动态内存分配(附代码演示)
演示代码2:
C语言基础之动态内存分配(附代码演示)
测试结果:
C语言基础之动态内存分配(附代码演示)
根据测试结果可以看出,每次执行代码都会产生不同的随机数。

演示代码3:
C语言基础之动态内存分配(附代码演示)
测试结果:
C语言基础之动态内存分配(附代码演示)
该代码演示了,函数内部分配内存,函数外部及时释放内存的使用方法。

注意:一般malloc函数和free函数都是成对出现的,一定要及时的使用free函数将malloc申请出来的内存释放掉,但是也要注意不能多次释放。

以下是我的个人公众号,主要作为C/C++语言技术分享使用,欢迎添加交流:
C语言基础之动态内存分配(附代码演示)