C中的函数指针

shr*_*sva 4 c function-pointers

为什么以下打印1.我期待它打印函数指针的地址.

#include <stdio.h>

int main(main) {
  printf("%i",main);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

Shi*_*zou 10

指针必须打印%p.无论如何这里有一个"别名"问题,相当奇怪,但就是这样:main获取函数main的第一个参数的值,通常称为"argc".如果你用更多的参数调用它,你应该看到更大的数字.