Cの関数ポインタに関数アドレスを代入する際2通りの記述の仕方を見かけます。
printfすると手元の環境ではどちらの場合でも同じアドレスが返ってきました。
仕様上何か差異はあるのでしょうか?それともシンタックスシュガー?
c
1void func(void){} 2void (*funcp)(void); 3//下記2通りの書き方 4funcp = func; 5funcp = &func; 6 7printf("func: %p\n&func: %p\n", func, &func); 8//両方同じアドレスが表示される
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。