变量的存储地址分配和函数返回局部变量相关问题

当一个函数执行完后,内部的局部变量会被销毁,因此,在返回函数值时,不要返回局部变量,否则会出现不知名的错误。但是,有的时候又是可以返回局部变量的,这又是为什么呢? 来看一下这个例子: 假如定义了一个如下的结构: struct LIST{ int a; int b; }; 定义一个函数: struct LIST make1(int x, int y){ struct LIST temp; temp.
相关文章
相关标签/搜索