0


动态内存管理(你想知道的,我这里都有^^

--首先要清楚,动态内存分配时在堆区进行操作

1.为什么会存在动态内存分配:

我们已经掌握的内存开辟方式有:

int val = 20;//在栈空间上开辟四个字节

char arr[10] = {0};//在栈空间上开辟10个字节的连续空间

但是上述的开辟空间的方式有两个特点: 1. 空间开辟大小是固定的。 2. 数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。

但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道, 那数组的编译时开辟空间的方式就不能满足了。 这时候就只能试试动态存开辟了。

2.动态内存函数的介绍:

【1】malloc

【2】free

举个栗子:

【3】calloc

举个栗子:

说明:

【4】realloc

3.常见的动态内存错误:

写文不易,还望小主看完能有所收获,也希望小主们能不吝3连呀!!!

写文不易,还望小主看完能有所收获,也希望小主们能不吝3连呀!!!

写文不易,还望小主看完能有所收获,也希望小主们能不吝3连呀!!!

携爱妻在此拜谢小主们了!!(狗头保命^^

标签: c语言

本文转载自: https://blog.csdn.net/m0_67721787/article/details/127039951
版权归原作者 T7ooo3o 所有, 如有侵权,请联系我们删除。

“动态内存管理(你想知道的,我这里都有^^”的评论:

还没有评论