掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
newとタスクマネージャのメモリ使用量 (ID:68003)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
以下のC++プログラムでは、new演算子で10MB以上のメモリを確保しているのですが、 タスクマネージャのメモリ使用量は約 1,700 K と表示されます。 しかし、(1)のコメントを外すとメモリ使用量は約 11.000 K と表示されます。 違いが生じるのはなぜでしょうか? #include <iostream> using namespace std; const int N = 10000000; void foo(char* s) { for (int i = 0; i < N; i++) s[i] = 'a'; } int main() { char* s = new char[N]; // foo(s); // (1) s[0] = s[N-1] = 'a'; char c; while (cin >> c) { } } // g++, cygwin
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.