fork download
  1. #include <stdio.h>
  2.  
  3. void x2(int* pData)
  4. {
  5. *pData = *pData * 2;
  6. }
  7.  
  8. int main()
  9. {
  10. // 最後の 0 が無いと強制終了になる。
  11. // コンパイラのバグと思われる。
  12. short data[] = { 100, 200, 300, 400, 500, 0 };
  13.  
  14. for(int i = 0; i < 5; ++ i) {
  15.  
  16. short* pData = &data[i];
  17.  
  18. // short から int へのキャストなので絶対安全
  19. x2((int*) pData);
  20.  
  21. printf("%d ", *pData);
  22. }
  23.  
  24. return 0;
  25. }
Success #stdin #stdout 0.02s 2724KB
stdin
Standard input is empty
stdout
100 400 600 800 1000