C言語のプログラムについての質問です。下記のプログラムを実行したところ「8」が出力されるのですが、なぜそのような結果になるか理解出来ませんでした。もしお分かりでしたら教えて頂けると助かります。
sample
1#include <stdio.h> 2int main(int argc, char *argv[]) { 3char a[] = {0,1,2,3,4,5,6,7,8,9,10,10,9,8,7,6,5,4,3,2,1,0}; 4int *b; 5char *c; 6b = (int *)a; 7c = (char *)&b[2]; 8printf("%d\n", *c); 9}
このコードの全てが全く理解できないのでしょうか。
それとも何処かの何かしら(配列であるとかポインタであるとか、int* と char* の違いであるとか…)は理解出来ているのでしょうか。
回答1件
あなたの回答
tips
プレビュー