C/C++の宿題やらせてください。9代目
■ このスレッドは過去ログ倉庫に格納されています
0776デフォルトの名無しさん
NGNGchar *s="どこの馬の骨かわからない文字列";
は、コード領域にあるかデータ領域にあるかわからない、謎の文字列で
sはそこへのポインタです。この場合注意が必要です。
strcpy(s,"短い文字列");
の場合でも、保護エラーで停止することもあります。
strcpy(s,"非常に長い文字列を複写するとはみ出して周囲のデータを破壊する");
などは環境に関わらず、ほぼ確実にシビアな事態を招くでしょう。
char *s2="どこの馬の骨かわからない文字列";
とし、「重複文字を纏める」最適化オプションでコンパイルした場合
s==s2
となったりすることがあります。
s!=s2を前提としてプログラムしていた人には、不可解な挙動と映り
かなり悩ませることになるでしょう。
■ このスレッドは過去ログ倉庫に格納されています