c语言申请空间c语言动态申请空间


为什么要动态内存申请
1.定义数组的时候数组的长度是预先定义好的,在整个程序中固定不变;
2.但是在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定
3.为了解决上述问题,C语言提供了一些内存管理函数,这些内存管理函数可以按需要动态的分配内存空间,也可把不再使用的空间回收再次利用.

函数定义:voidfree(void*addr)功能:释放堆区空间注意addr指向的内存必须是allocrelloc动态申请的内存

功能:在原先s指向的内存基础上重新申请内存,新的内存的大小为new_size个字节,如果原先内存后面有足够大的空间,就追加,如果后边的内存不够用,则relloc函数会在堆区找一个newsize个字节大小的内存中请,将原先内存中的内容拷贝过来,然后释放原先的内存,最后返回新内存的地址。



1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。

2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。