我正在做一個家庭作業,需要我編寫一個泄漏內存的程序,記錄它泄漏的內存量,直到它崩潰。如何跟蹤有多少內存泄漏?
我對程序的一般想法是不斷地重新分配一個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)將該值轉換爲字節,而我必須使用megabits。 –
只是爲了好玩:'while(new int);' –