将静态函数分配给指针

时间:2016-10-31 07:07:39

标签: c pointers static

我很惊讶地发现前两个作业似乎是等同的 - 发生了什么?

#include "stdio.h"

static int foo() {
  return 3;
}

int main(int argc, char** argv){
  void* fp1 = foo;
  void* fp2 = &foo;

  printf("fp1 is %p\n", fp1);
  printf("fp2 is %p\n", fp2);
}

示例输出:

fp1 is 0x100fd2f70
fp2 is 0x100fd2f70

为什么 - 分配给void*foo&foo?相同

0 个答案:

没有答案