首先我们要清楚为什么要学习动态内存呢?
比如我们用一个数组arr[100]={0};这时我们会用下100个整形吗?实际上我们一般也就用10到20个整形,但是你向内存里申请了100个内存整形,那么剩下的空间不就浪费了吗?咱们作为一个合格的程序员,咱们必须能省则省,这个时候我们就可以用到动态内存。
所谓动态内存就是我想你用多少内存,你就用多少内存,甚至用不够了再加都是可以的,那么这里就不得不提出动态内存函数,首先请出我们的第一个嘉宾——malloc。
首先我们来看molloc返回的是一个void*的指针,那么这也就意味molloc是要强制类型转化的,size_t size是申请字节数
如图,molloc这里申请了一百个字节·,也就是25个整形,用一个int* 的指针保存起来,那么molloc也要强制类型转换成int*的,当然molloc可以随便申请字节,只要把molloc()括号里的数字改了就行。比如申请50个字节就改成50就行&