如果函数返回的是一个指针,且这个指针是指向函数体内创建的一个临时变量的话,将触发一级警告。
解决办法、
1 在临时变量前面加static关键字,使其作用周期变成整个函数内
2 在函数体内用new来声明空间,并在函数体外将其释放,但是这样不利于模块化。
编译器警告(等级1) C4172 C++中不应该返回局部变量的地址
最新推荐文章于 2022-11-19 11:16:56 发布
如果函数返回的是一个指针,且这个指针是指向函数体内创建的一个临时变量的话,将触发一级警告。
解决办法、
1 在临时变量前面加static关键字,使其作用周期变成整个函数内
2 在函数体内用new来声明空间,并在函数体外将其释放,但是这样不利于模块化。