您的位置:首页 > 其它

函数局部变量造成的野指针问题(编译器VS2010)

2014-09-20 11:43 281 查看
1. 变量地址如果在函数内容作为入参传给其他函数,此时由于还在本函数作用于内,空间不会被释放,不会产生野指针

2. 变量地址如果作为出参将某变量地址传出,如果该变量不是用malloc等函数申请空间在堆上,而是通过声明初始化在栈上,则只会将地址传出,而本来的内容会被释放掉,产生野指针。

3. 用malloc等函数申请在堆上的内容,传出指针后,对上的内容不会被释放掉,需要用free函数释放,不会产生野指针。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: