当前位置:首页 > 内存 > 正文

动态分配内存在小内存

  • 内存
  • 2024-06-02 20:07:25
  • 5695

一、如何动态分配内存?这是两件不同的事情。首先给大家一个概念:
描述一下内存分配方式以及它们的区别?
1)
从静态内存区域分配。编译程序时,会分配内存,该内存在程序的整个运行时都存在。例如,全局变量和静态
变量。
2)
在堆栈上创建。当函数执行时,可以在堆栈上为函数内的局部变量创建存储单元,当函数完成时这些存储单元会自动释放。堆栈内存分配操作内置于处理器的指令集中。
3)
从堆中分配,也称为动态内存分配。当程序运行时,可以使用malloc
或new
来请求任意数量的内存。程序员负责何时使用free
或delete
来释放内存。动态内存的生命周期是由程序员决定的,它的使用非常灵活,但它也存在最多的问题。
只要你明白了上面的概念,你的问题就大概明白答案了!