私は、メモリをリークするプログラムを書く必要がある宿題に取り組んでいます。クラッシュするまでどのくらいのメモリが漏れているかを把握しています。どのくらいのメモリが漏れているかを把握するには?
プログラムの一般的な考えは、mallocポインタを継続的に再割り当てすることです。ここで
は、これまでの私のコードです:
char *oldMemory = malloc(125000); //1MB of memory.
char *newMemory = malloc(125000);
oldMemory = newMemory;
- がループでこれを置くための方法であるとプログラムは、もはや任意のメモリやクラッシュを割り当てることができるまで繰り返しメモリの 一定量を孤立んですか?
- プログラムがクラッシュする前に、どのくらいのメモリが漏洩したかを追跡するにはどうすればよいですか?
時間と専門知識をお寄せいただきありがとうございます。
malloc(125000) 'は125,000バイト、つまり約122KBです。 1MB近くはありません。 –
あなたはそうです。私はそれを[WolframAlpha](http://www.wolframalpha.com)に入力してその値をバイトに変換しました。代わりにメガビットを使用したに違いありません。 –
ちょうど楽しいために: 'while(new int);' –