从apue上, 我们学到, fgetc一定是函数, 而getc可能由宏来实现(但不一定)。 这就是两者的差别, 我们先来看看VC++6.0中的实现吧:
- #include <stdio.h>
-
- int main()
- {
- printf("%d\n", (int)getc); // getc的地址
-
- return 0;
- }
我们看到, 程序是有结果的, 可见在VC++6.0中, getc实际上就是一个函数, 你也可以自己查阅一下, 确实如此。
顺便, 我们再来复习一下函数指针的概念, 且看程序:
- #include <stdio.h>
-
- int main()
- {
- printf("hello\n");
- (&printf)("hello\n");
- (*printf)("hello\n");
- (**printf)("hello\n");
- (***printf)("hello\n");
- (****printf)("hello\n");
-
- printf("%d\n", (int)printf);
-
-
- return 0;
- }
上面程序是正确的, 大家可以好好理解一下, 博文中之前也讨论过了。

![[手游] 三网H5小游戏【少年仙路】WIN系服务端+Linux手工服务端+详细搭建教程](https://cdn.jxasp.com:9143/image/20260615/136BC33AA47EB0D84E878835A8B38FDB.png)

















