开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
gcc
问题(Question):
为何ptr 喂入function而非 function address这样也能?
#incldue <stdio.h>
typedef int (*funcp)();
int foo1(){
printf("Hello World! \n");
}
int main(){
funcp ptr;
ptr = fool;
ptr();
getchar();
return 0;
}
喂入的资料(Input):
ptr = fool;
ptr = &fool;
预期的正确结果(Expected Output):
ptr = fool; 应该compiler fail..却compiler过了
程式码(Code):(请善用置底文网页, 记得排版)
补充说明(Supplement):