Go中的逃逸分析
Go中的逃逸分析一、什么是逃逸分析二、为什么需要逃逸分析三、Go中的逃逸准则一、什么是逃逸分析在函数内部定义了一个局部变量,然后返回这个局部变量的地址(指针)。由于这些局部变量是在栈上分配的(静态内存分配),一旦函数执行完毕,变量占据的内存被销毁,任何对这个返回值的动作(如解引用),都将扰乱程序的运行,甚至导致程序直接崩溃。比如下面的这段代码:int *foo ( void) { int t = 3;return &t;} 解决办法:在函数内部使用new函数构造一个变量







