Golang内存逃逸分析

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
喜欢就支持一下吧
点赞0 分享