C语言编程不易发现的错误(二)

错误:   c语言函数返回局部变量地址。 分析:   c语言函数是不能返回局部变量地址(特指存放于栈区的局部变量地址),除非是局部静态变量地址,字符串或整型常量地址、动态分配地址。其原因是一般局部变量的作用域只在函数内,其存储位置在栈区中,当程序调用完函数后,局部变量会随此函数一起被释放。其地址指向的内容不明(原先的数值可能不变,也可能改变)。而局部静态变量地址,字符串或整型常量地址都是存放在数据
相关文章
相关标签/搜索