C语⾔中的返回值
              *C语⾔中的返回值* 
return在c语言中是什么意思| 例⼦
错误代码演⽰:
int* getX(){
int x = 1;
return &x;
}
说明:⽅法内部的局部变量会在⽅法被调⽤之后,被销毁,即:他的存储空间会被释放。所以像这个例⼦中的做法不会报错但是不建议,因为x的地址到了⽅法外⾯就不好使了。
那么如果程序中我们就需要这样做的时候因该怎么办呢?
⽅法是将x定义为静态的,即:static int x = 1;因为静态变量跟全局变量⼀样,程序运⾏期间都不会被销毁,存储空间在程序运⾏期会⼀直存在,所以就算⽅法调⽤之后该变量
的地址任然有效。
int* getX(){
static int x = 1;
return &x;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。