- スレを勃てるまでもない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をどこかに発見するまで与えた文字列(?)のメモリ範囲を超えてどこまでも処理を続けてしまうのでしょうか?
|