怪奇? 「ファイルサイズ: 0」の謎 先週の課題プログラムには、「testfile」というファイルを作成して 256バイトのデータを書き込み、そのファイルの大きさが実際に何バイトかをstat システムコールを使って調べる、という内容が含まれていました。 しかし、実際にそのプログラムをMacOS Xの環境で実行すると、 プログラムの最後のstatシステムコールを使って調べた ファイルサイズの結果が「0」になるという不思議な現象が起こった人もいるかもしれません。 この謎を追ってみましょう。 まず、lsコマンドで実際のファイルサイズを調べてみます。 % ls -l testfile -rw------- 1 furuse prof 256 Apr 18 15:16 testfile 確かに、ファイルサイズは256バイトになっています。 次に、デバッガのgdbを使ってプログラムの実行状況を調べてみ