C语言#动态内存申请

动态内存申请

相关函数

  1. malloc //用于内存申请
  2. memset //将申请到的内存初始化(实质是用0将申请到的内存填充,使其不随机)
  3. free //用于将申请的内存在使用完后进行释放

函数使用

malloc

参数

要申请的内存的大小

返回值

成功则返回指向申请到的内存的指针,类型为void,需强制转换为需要的类型
失败返回null

memset

参数
  1. 指向要初始化的内存的指针(给定首位置)
  2. 用来填充的字符
  3. 要填充的区域大小(给定填充长度)
返回值

返回值为参数1,一般用于简化代码

free

参数

指向要释放的内存的指针

返回值

暂未注意到

代码说明

    //动态申请内存
	student *pfPrint = (student*)malloc(n * sizeof(student));
	memset(pfPrint, 0, (n * sizeof(student)));//对申请的内存进行初始化
	//防错机制,防止内存申请失败
	if (pfPrint==NULL)
	{
		puts("内存申请失败,按任意键退出");
		getchar();
		exit(0);
	}
	……
	(利用指针对内存进行操作)
	……
	free(pfPrint);//释放申请的动态内存
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值