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

什么是堆内存和栈内存(堆内存和栈内存存放)

  • 内存
  • 2024-06-06 09:15:30
  • 4462

一、C语言中,什么是栈,什么是堆

1.局部变量、字符串函数等放在STACK上(正在使用),并且STACKUSAGE高于RATE。它的工作原理就像数据结构上的堆栈一样。堆栈主要属于序列,每个线程都会有自己的堆栈。

2.请注意,它的数据结构与堆不同。赋值方法类似于链表。常见的是,malloc指的是堆区域,就像固定区域一样,除非它是空闲的,否则不会被释放,有点像全局和静态。

扩展数据

堆栈内存由编译器自动分配和释放。

1.静态分配是由编译器自动执行的,就像局部变量的分配一样(即当函数中声明int类型变量i时,编译器会自动开辟内存来存储变量i)。

2.动态分配与alloc函数是分开的,但动态堆分配与堆栈不同。

参考来源:-Stack

参考来源:-Stack