是不是我多想了?
不是说在一个函数内定义的变量在函数退出时就会注销吗?
那么这个代码为什么还会成功呢?
#include<iostream>using namespace std;int main(){ int sumab(int,int); int a=1,b=2,c=0; c=sumab(a,b); cout<<c<<endl;}int sumab(int a,int b){ int c=0; ;c是局部变量啊 c=a+b; return c; ;返回了局部变量,这个局部变量不是在函数退出是就没有了吗 }