iT邦幫忙

0

C語言 位址*問題

https://ithelp.ithome.com.tw/upload/images/20201016/20131831kc3vb0Z60o.png

第四行*(int *)a是甚麼意思
感謝~

1 個回答

3
wrxue
iT邦新手 2 級 ‧ 2020-10-16 17:30:06
最佳解答

原本avoid指標

(int *)a

先強制將a轉為int指標,代表將a存的address內的值從void轉為int型態

*(int *)a

a指到的address內的值取出(為int型態)

或許寫成分解步驟比較清楚

int *A = (int *)a;
int c = *A;

我要發表回答

立即登入回答