開發平台(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):