C: 函数可以返回一个全局变量吗?

标签 c global-variables return

假设我有一个带有全局变量(“全局”的意思是它具有文件范围)和一个函数的 *.c 文件。该函数能否将该变量作为值返回以供其他翻译单元使用?

我假设答案是"is"。如果不出意外,我假设在 C 中 return 在“复制”语义下运行——返回表达式的值被返回。但我不确定。

最佳答案

是的。你是对的:如果你返回类似 int 的东西,那么你将返回其当前的副本。如果您返回一个指针,您将授予他们访问变量本身的权限。

关于C: 函数可以返回一个全局变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10251390/

相关文章:

访问 char 数组索引时出现 C 段错误

c - 程序编译有错误

javascript - 声明不带 var 关键字的变量

javascript - for 语句中声明的变量似乎是全局的

java - 返回后调用break函数?

c - 用于调试信息的默认链接描述文件

c - 函数中的 fscanf(C 语言)

java - java全局变量是如何工作的?

c++ - 在 void 函数的末尾有一个空的 return 语句的原因吗?

C# BackgroundWorker 取消检查点缩短