質問: strlen(buf); ``` のようなコードを書くとエディターが警告をだすのでintにキャスト変換してプログラミングしていたのですが,そもそもintじゃなくてsize_tを使わないといけないような場面ってどういう場合でしょうか?
回答: おそらく、あなたの環境ではsize_t はunsigned long と定義されてると思います。 intの表現範囲を超えるサイズの文字列を扱うときは、size_t じゃないときちんと動きませんね。 #そういう場合がありうるか、というのはべつのおはなし