当前位置:   article > 正文

C语言的动态内存管理函数_c语言中动态存储管理函数有哪些?

c语言中动态存储管理函数有哪些?

动态内存管理库函数有mallocfreecallocrealloc 这几个,那我们有没有想过为什么会存在动态内存管理呢,因为有时候我们需要的内存空间大小只有在程序运行后才能知道我们到底需要多少内存空间,这个时候就需要动态开辟内存空间了。

我们知道内存中分为几个区域,那我们的动态内存管理函数可以操控的是哪个区域呢?
在这里插入图片描述

malloc函数

malloc库函数的返回值以及参数还有要包含的头文件
malloc函数的作用是在内存中开辟一块空间,如果开辟成功就把这块空间的起始位置返回,失败则返回NULL指针。
介绍malloc函数的同时也要知道free函数的作用,free函数用来释放我们动态开辟的内存空间,如果free函数的参数指向的空间不是动态开辟的,那free函数的行为是未定义的,如果free函数的参数是NULL指针,那free函数什么事都不做,我们尽量把malloc函数与free函数一起配合着使用,动态内存使用完就还把内存还给操作系统,这样我们的内存就能得到更好的利用。
free函数的返回值、参数以及头文件
下面来看malloc函数该如何使用:

#include<stdio.h>
#include<stdlib.h>
int main()
{
   
	int* s1 
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/598510
推荐阅读
相关标签
  

闽ICP备14008679号