スレを勃てるまでもないC/C++の質問はここで 2
at TECH
992:デフォルトの名無しさん
07/08/19 19:42:26
>>989
malloc(strlen(s)+1)
こんな書き方をしたら、気持ち悪いだろ。
mallocが受け取るのは「文字数」ではなく「バイト数」だ。
strlenが返すのは「バイト数」ではなく「文字数」だ。それは+1しても、「文字数」のままだ。
「バイト数」を受け取るところに、「文字数」を渡すのは、気持ち悪すぎる。
sizeof(char)に「文字数」を掛けることで、適切に「文字数」を「バイト数」に変換できる。
だから、たとえsizeof(char)が1だとわかりきっていても、それを省略すべきではない。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4295日前に更新/282 KB
担当:undef