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

use*_*847 0 c return global-variables

假设我有一个带有全局变量的*.c文件(在它具有文件范围的意义上是"全局")和一个函数.函数是否可以将该变量作为要在其他翻译单元中使用的值返回?

我认为答案是肯定的.如果没有别的,我假设在C return中运行"复制"语义---返回表达式的值.但我不确定.

Jer*_*fin 5

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