(我有一种不安的感觉,我以前问过这个问题,但现在我找不到了.如果是这样,请随时关闭并重定向此问题...)
在C中,假设我有一个名为thing()
的函数和一些其他使用thing
作为形参的函数:
thing_t *thing(int id) { ... function that returns a *thing_t ... }
void foo(thing_t *thing) { ... function that takes a *thing_t as an argument ... }
在foo()
的主体内,是否可以保证thing
引用传入的参数,而不是同名的函数?对于这一点,C规范中有什么要说的吗?
(是的,我同意这是一种可疑的编码风格……)