--首先要清楚,动态内存分配时在堆区进行操作
1.为什么会存在动态内存分配:
我们已经掌握的内存开辟方式有:
int val = 20;//在栈空间上开辟四个字节
char arr[10] = {0};//在栈空间上开辟10个字节的连续空间
但是上述的开辟空间的方式有两个特点: 1. 空间开辟大小是固定的。 2. 数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。
但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道, 那数组的编译时开辟空间的方式就不能满足了。 这时候就只能试试动态存开辟了。
2.动态内存函数的介绍:
【1】malloc
【2】free
举个栗子:
【3】calloc
举个栗子:
说明:
【4】realloc
3.常见的动态内存错误:
写文不易,还望小主看完能有所收获,也希望小主们能不吝3连呀!!!
写文不易,还望小主看完能有所收获,也希望小主们能不吝3连呀!!!
写文不易,还望小主看完能有所收获,也希望小主们能不吝3连呀!!!
携爱妻在此拜谢小主们了!!(狗头保命^^
版权归原作者 T7ooo3o 所有, 如有侵权,请联系我们删除。