关于局部变量的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 23:43:38
一个函数不能返回局部变量的地址,因为函数返回后,局部变量就不存在了,但为什么能返回局部变量的值呢

函数本身可以“带”回“一些”值,比如定义函数类型为结构(或记录,PASCAL里):
struct FOO{int num;char name[20];}
struct FOO f();//这个函数就要返回一个结构类型的值,局部的值可以被它带回到调用点。这时候它类似于一个“变量”。