假设我有一个带有全局变量(“全局”的意思是它具有文件范围)和一个函数的 *.c 文件。该函数能否将该变量作为值返回以供其他翻译单元使用?
我假设答案是"is"。如果不出意外,我假设在 C 中 return 在“复制”语义下运行——返回表达式的值被返回。但我不确定。
最佳答案
是的。你是对的:如果你返回类似 int
的东西,那么你将返回其当前的副本。如果您返回一个指针,您将授予他们访问变量本身的权限。
关于C: 函数可以返回一个全局变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10251390/