滄浪水 發表於 2013-2-15 03:57 AM 我覺得是你想的太複雜了 = 的右值如果是函式或算式本來就會先執行完 再把回傳值分派給左值
dh3014 發表於 2013-2-15 12:10 PM 樓主似乎有些誤會?是將 myfunc("./a.out"); 的「執行結果」,也就是return value傳給了h,所以執行myfunc ...
dh3014 發表於 2013-2-15 03:01 PM void (*myfunc(const char *str)) (); void myfunc(const char *str);