动态内存函数如何高效管理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1359个文字,预计阅读时间需要6分钟。
1. 动态内存分配的必要性: - 我们已掌握的内存开辟方式有:`intval=20;` // 在栈空间上开辟四个字节 - `char arr[10]={0};` // 在栈空间上开辟十字节 - `// 在栈空间上开辟结构体` - 然而,上述方式存在两个特点: 1. 空间大小固定; 2. 空间生命周期固定。
1.为什么存在动态内存分配?
我们已经掌握的内存开辟方式有:
intval=20;//在栈空间上开辟四个字节
chararr[10]={0};//在栈空间上开局
但是上述的开辟空间的方式有两个特点
1.空间开辟大小是固定的。
2.数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。
但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道
那数组的编译时开辟空间的方式就不能满足了。
这时候就只能试试动态内存开辟了。
本文共计1359个文字,预计阅读时间需要6分钟。
1. 动态内存分配的必要性: - 我们已掌握的内存开辟方式有:`intval=20;` // 在栈空间上开辟四个字节 - `char arr[10]={0};` // 在栈空间上开辟十字节 - `// 在栈空间上开辟结构体` - 然而,上述方式存在两个特点: 1. 空间大小固定; 2. 空间生命周期固定。
1.为什么存在动态内存分配?
我们已经掌握的内存开辟方式有:
intval=20;//在栈空间上开辟四个字节
chararr[10]={0};//在栈空间上开局
但是上述的开辟空间的方式有两个特点
1.空间开辟大小是固定的。
2.数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。
但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道
那数组的编译时开辟空间的方式就不能满足了。
这时候就只能试试动态内存开辟了。

