C言語なら俺に聞け(入門編)Part 129at TECHC言語なら俺に聞け(入門編)Part 129 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト997: = "alb"; *p = s; } void hage(void) { char *p; hoge(&p); *p = 0; } 998:!rebuild:age 15/08/08 22:13:50.40 9YQ92kuf.net 999:デフォルトの名無しさん 15/08/08 22:21:53.19 1hj8NI9z.net strtolの第2引数にconstが無いのはあってもなくても意味がないからなんかじゃなく strtolがconstをつけるかどうかを判断する箇所ではないから制約にしていないだけ 第1引数につくconstはstrtolの内部ではポインタ先の実態を変更しないということを示す strtolの中の操作を制限するという意味になるのでそう実装していることを使用者に示している 第2引数の先頭にconstをつけるかどうかに対応するのは 第1引数に渡される文字列自身がconstなのかどうか そしてそれはstrtolの関与する部分ではない >>970のようにconst文字列を渡す前提ならconstがあっても問題ないが constじゃない文字列を渡して変換できなかった箇所を起点に文字列を変更することも考えられる するともし第2引数にconstがついていると(やらなくてもコンパイルできるかどうかは置いておいて)constからconstなしへのキャストをすることになる 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch