掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
メモリ破壊について (ID:68463)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
以下のコードはメモリ破壊につながるでしょうか? WindowsVista+VC9.0で実行しました。 #include <stdio.h> class A { public: void test(){ printf("test\n"); } int i; }; int main(void) { A* a; // 実体をnewしない a->test(); // newしないでメソッドにアクセス。 // アプリは落ちずにちゃんと画面にtestと出る。 //a->i = 3; // ←これはアプリが落ちる。 return 0; } a->i = 3をしてしまうと、確保していない領域に 書き込んでしまい落ちるのは理解できます。 ですが、a->test()は問題にはならないのでしょうか? 落ちないということはメモリを破壊していないということなのでしょうか?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.