fork(2) download
  1. int main(void){
  2. int ai[2]={ (1) , (2) };
  3. short *ai2=(short *)(&ai[sizeof(ai)/sizeof(short)-3])-2;
  4. short *ai3=(short *)((char *)((short *)(ai+1) -1)-1);
  5. int n;
  6.  
  7. for(n=0;n<7;n+=2)
  8. printf("%d,%d\n",n,*(short *)((char *)ai2+n));
  9. for(n=0;n<3;n++)
  10. printf("%d,%d\n",n,*(ai3+n));
  11.  
  12. return 0;
  13. }
  14.  
  15. 上のようなプログラムを実行すると下のような出力が得られた
  16. プログラム中の値(1),(2)及び出力値(3)(4)10進数で解答せよ
  17. (以下の出力結果が得られるようにint ai[2]の中身を定め、その時の(3)(4)の値を解答せよ)
  18. /*結果
  19. 0, -50
  20. 2, (3)
  21. 4, (4)
  22. 6, 256
  23. 0, 255
  24. 1, 256
  25. 2, 50
  26. */
  27.  
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty