动态内存的申请 (堆空间的申请 和 释放)

Posted 歌咏^0^

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态内存的申请 (堆空间的申请 和 释放)相关的知识,希望对你有一定的参考价值。

       一、堆空间的申请

                头文件
                    #include <stdlib.h>
                函数原型
                    void *malloc(size_t size);
                函数作用
                    用户手动申请堆空间
                函数参数
                    size   你要申请的大小,以字节为单位
                返回值
                    成功返回   你申请的内存空间的起始地址
                    失败则返回 NULL

               例:

                        int *p = NULL;

                        p = (int *)malloc(sizeof(int) * 5);

                注意: 成功申请到堆空间之后,会一直存在,如果不用了,记得要手动释放


        二、堆空间的释放

                头文件 #include <stdlib.h> 
                定义函数 void free(void *ptr);
​​

 

以上是关于动态内存的申请 (堆空间的申请 和 释放)的主要内容,如果未能解决你的问题,请参考以下文章

动态内存分配

4-数组指针与字符串1.4-动态内存分配

C语言申请内存?

深入详解C/C++动态内存管理

绝不能对非动态分配存储块使用free,也不能对同一块内存区同时用free释放两次,为啥?free函数原理是?

Linux内核空间内存申请函数kmallockzallocvmalloc的区别