1.局部变量、字符串函数等放在STACK上(正在使用),并且STACKUSAGE高于RATE。它的工作原理就像数据结构上的堆栈一样。堆栈主要属于序列,每个线程都会有自己的堆栈。
2.请注意,它的数据结构与堆不同。赋值方法类似于链表。常见的是,malloc指的是堆区域,就像固定区域一样,除非它是空闲的,否则不会被释放,有点像全局和静态。
扩展数据
堆栈内存由编译器自动分配和释放。
1.静态分配是由编译器自动执行的,就像局部变量的分配一样(即当函数中声明int类型变量i时,编译器会自动开辟内存来存储变量i)。
2.动态分配与alloc函数是分开的,但动态堆分配与堆栈不同。
参考来源:-Stack
参考来源:-Stack
上一篇:堆内存和栈内存图解
下一篇:为什么内存需要堆和栈