Golang内存逃逸分析
1.堆&栈
在c语言中,应用程序的虚拟内存空间划分为堆空间和栈空间,两者都是合法的空间,那为什么还要专门区分开来呢?主要是为了内存空间的分配和管理的需要
栈内存分配非常快,是自动创建和销毁的,不需要开发人员的编程语言运行时过多的参与
看下面这样一段c程序:
#include <stdio.h>
void foo() {
int c = 11;
printf("c = %d\n", c);
}
int main() {
int a = 11;
printf("a = %d\n", a);
foo();
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧
相关推荐