c言語のポインタを学び始めたものです。
以下の*(char*)&a[3]と*((char*)a)の意味がよくわかりません。
元々short型のものをchar型に変換してという感じでしょうか?
ご教授いただけますと幸いです。
c
1short a[4] = {2,3,4,5}; 2 3printf("%02x\n",*(char*)&a[3]); 4printf("%02x\n",*((char*)a));
そもそも short a[4] = { 2, 3, 4, 5 }; がメモリ上でどうなるかは分かりますか?
short a[4] = { 1234, 3, 4, 5678 }; だったら?
回答3件
あなたの回答
tips
プレビュー