プログラミング勉強してるんだけど
■ このスレッドは過去ログ倉庫に格納されています
変数宣言した時に初期化しないと、メモリのアドレスに入ってる値がそのまま格納されちゃうの?これ なんで既に値が入ってるところの領域を確保すると思ったの? >>2
デバッガー見てたら全然見おぼえない値が入ってたから >>2
言ってること間違ってないぞ
>>4
初期化しなかったらアドレスの中身も不定値だよ
コンパイラが気を利かせるケースもあるけどね
vcとかだとリリースモードとデバッグモードで値がかわる https://imgur.com/a/Gv0qwDG.png
このコメントアウトしてある方でデバッグすると意味わからないsumが入っててびっくりした ヒープでもスタックでも領域確保してるだけでその前に何が入ってたかは不定。言語や処理系によっては仕様になってるかもしれない C++の規格上は未定義動作なので分からん
概ね未初期化のスタック参照とかになるだろうけど ■ このスレッドは過去ログ倉庫に格納されています