【初心者歓迎】C/C++室 Ver.54【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.54【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト10:デフォルトの名無しさん 08/05/14 18:31:03 size_tだから負の値はない。 それでももちろんsize_tで表現できる最大値とか明らかにおかしいだろって値は存在するけど。 11:デフォルトの名無しさん 08/05/14 18:33:43 >>7 Hogeは具体的に何のクラス? デフォルトコンストラクタがないとか値として持てないクラスじゃね? 12:デフォルトの名無しさん 08/05/14 18:34:27 >>8 ありがとうございます。WG14/N843というのを拾ってきたので読んでみました。 snprintf() についてはサイズ0を指定してもよくて、その場合書き込み先バッファはNULLでもいいみたいです。 strncpy()とmemcpy()ではサイズ0の場合については何も書かれてないので、サイズ0もOKみたいですね。 サイズ0のときにバッファをNULLにしてもいいのかどうかまではちょっとわかりませんでしたが…。 あと、サイズはだいたいsize_tで指定するので負になるという心配はあまりなさそうです。 13:デフォルトの名無しさん 08/05/14 20:26:17 >>12 サイズ0のときはNULLにして良いよ。 サイズ0なら、指定したバッファのアドレス自体にもアクセスしてはいけないから、 アクセスしたら関数側のバグになる。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch