#issue address of local may escape 局部变量逃逸

2021-08-24
阅读 1 分钟
1.6k
2.问题分析:将局部变量的地址托管给全局变量,本身就是不安全的。这会造成,被托管的地址的生命周期,比其所指的内容生命周期更长。而这,意味着,所指内容随时可能失效。当然,在main函数中如此做是安全的,只要将全局变量声明成static静态全局变量即可。3.问题解决:用new去声明和定义一个局部变量,而不是用栈。这意...