我很惊讶地发现前两个作业似乎是等同的 - 发生了什么?
#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?
相同