前言
在C语言中,我们开辟内存的方式有两种
1.静态开辟内存
2.动态开辟内存
静态例:
int a[10] = {
0} ;
我们这里定义的数组所开辟的内存是在栈区中开辟的,数组a指定为40个字节 ,这种分配固定大小的内存分配称为静态内存分配。
在很多时候,我们申请的空间是未知的
比如说通讯录,我们不知道需要存下多少个号码,这时候就存在一个问题,你定的空间需要多少个字节,当申请的太少,就会出现存不下去的情况,如果存的空间过大,有会造成空间的浪费。
而动态内存分配的空间是在堆区申请的,可以控制内存的分配的。两者互有利弊,具体要看所需情况使用~
这里补充一个知识:
内存在使用内