ファイルサイズを取得する関数GetFileSize()を下記からコピペし、
http://homepage3.nifty.com/mmgames/c_guide/q_filesize.html

printf("%s %d byte\n","test.c", GetFileSize("test.c"));
printf("%d byte%s\n", GetFileSize("test.c"),"test.c");

を実行すると、
test.c 636 byte
636 byte(null)
となります。(test.cは636バイト)

なぜ2行目の書き方だと"test.c"がnullになるのでしょうか?
(int)GetFileSize("test.c")としたら正しく表示されましたが、
理由がよくわからず、、、。