【发布时间】:2015-06-30 07:56:22
【问题描述】:
假设我有一个使用全局变量 'i' 的 C 程序 foo.c
int i;
foo(x){
i = x*x;
}
在不修改程序 foo.c 的情况下,C/C++ 中是否有一种机制可以让我们为给定的“x”检索 i 的值,例如,通过设计一个包装 foo.c 的 C/C++ 程序,如下所示:
int foo2(x){
foo(x);
return the value of i stored in memory when computing foo(x);
}
感谢您的想法。
【问题讨论】:
-
你的意思是不修改
i? -
@imreal。谢谢。我说的是“不修改程序 foo.c”。
-
我的意思是,不修改
i的值? -
嘿,你,反对者,学习者想学习。
-
当然,如果它是一个全局的,你不需要检索它本身,你可以引用它,因为它具有全局范围?
标签: c++ c function return global-variables