【初心者歓迎】C/C++室 Ver.72【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.72【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト650:デフォルトの名無しさん 10/05/02 08:09:13 >>647 \0がなかったのが原因なんですね。 ところでこの滅茶苦茶な値はどっからきたんでしょうか? 651:デフォルトの名無しさん 10/05/02 08:17:13 >>650 >>649 を見ろ。どこから来たんじゃなくて、既にあった何かだよ メモリは有限なので常に再利用されてるだけ 652:デフォルトの名無しさん 10/05/02 08:19:00 >>651 すみません、すぐ前の書き込みだったので見ずに投稿してしまいました。 ありがとうございました。 653:デフォルトの名無しさん 10/05/02 10:21:44 何を再利用してそうなったのかってのを考えたり調べたりしてみても楽しいかもね 「再利用を繰り返すことで、本来見えない部分を見ようとする」攻撃手法もあるので それを見越してゼロクリアするようになってる環境もあったりする 654:デフォルトの名無しさん 10/05/02 10:43:21 >623 だいぶ間が開いてるけど指摘がないので。 >char foo[] = "XYZ"; // その2:char 配"列の先頭"の、アドレスを渡している これ初期化だからアドレスを渡しているわけではない。 char foo[]={'X',Y'',Z'','\0'}; のシンタックスシュガーになっているだけ。 >char *bar = foo; // その3:その2の配"列の先頭のアドレス"を、コピーしてから渡している これも微妙な表現。日本語で書くと以下のような感じ。 「配列fooの先頭要素をさすポインタを代入」 char *bar = &foo[0]; のシンタックスシュガーになっている。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch