トップページ > プログラム > 2014年08月21日 > wLVq0/GL

書き込み順位&時間帯一覧

39 位/189 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000020000000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
スレを勃てるまでもないC/C++の質問はここで 22

書き込みレス一覧

スレを勃てるまでもないC/C++の質問はここで 22
464 :デフォルトの名無しさん[sage]:2014/08/21(木) 11:07:18.52 ID:wLVq0/GL
文字列char* lineの処理方法で、次のようなものが解説されていました。

while (*line) {
 /*処理*/
 line++;
}
あるいは
while (line[i]) {
 /*処理*/
 i++;
}

文字列末尾に\0がある前提のプログラムだと思うんですが、もし末尾の\0が無い文字列(?)を意図的に与えたら、\0をどこかに発見するまで与えた文字列(?)のメモリ範囲を超えてどこまでも処理を続けてしまうのでしょうか?
スレを勃てるまでもないC/C++の質問はここで 22
467 :デフォルトの名無しさん[sage]:2014/08/21(木) 11:15:24.56 ID:wLVq0/GL
あ、後者の方はメモリエラーで強制終了かも?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。