关于局部变量的问题
来源:百度知道 编辑:UC知道 时间:2024/05/21 23:43:38
一个函数不能返回局部变量的地址,因为函数返回后,局部变量就不存在了,但为什么能返回局部变量的值呢
函数本身可以“带”回“一些”值,比如定义函数类型为结构(或记录,PASCAL里):
struct FOO{int num;char name[20];}
struct FOO f();//这个函数就要返回一个结构类型的值,局部的值可以被它带回到调用点。这时候它类似于一个“变量”。
UC知道是一部内容开放、自由的互动网络百科全书
客观、专业、权威的知识性百科全书
来源:百度知道 编辑:UC知道 时间:2024/05/21 23:43:38
函数本身可以“带”回“一些”值,比如定义函数类型为结构(或记录,PASCAL里):
struct FOO{int num;char name[20];}
struct FOO f();//这个函数就要返回一个结构类型的值,局部的值可以被它带回到调用点。这时候它类似于一个“变量”。