赞
踩
动态内存管理库函数有malloc、free、 calloc 、realloc 这几个,那我们有没有想过为什么会存在动态内存管理呢,因为有时候我们需要的内存空间大小只有在程序运行后才能知道我们到底需要多少内存空间,这个时候就需要动态开辟内存空间了。
我们知道内存中分为几个区域,那我们的动态内存管理函数可以操控的是哪个区域呢?
malloc函数的作用是在内存中开辟一块空间,如果开辟成功就把这块空间的起始位置返回,失败则返回NULL指针。
介绍malloc函数的同时也要知道free函数的作用,free函数用来释放我们动态开辟的内存空间,如果free函数的参数指向的空间不是动态开辟的,那free函数的行为是未定义的,如果free函数的参数是NULL指针,那free函数什么事都不做,我们尽量把malloc函数与free函数一起配合着使用,动态内存使用完就还把内存还给操作系统,这样我们的内存就能得到更好的利用。
下面来看malloc函数该如何使用:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int* s1
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。