Geheugenlekken gebeuren wanneer een bepaald programma toewijst continu geheugen zonder te bevrijden , die zich ophopen in het verbruik van hulpbronnen tot een merkbare mate . Wanneer u de Task Manager op een computer te openen en het geheugengebruik van een programma continu klimmen terwijl inactief , dat programma heeft waarschijnlijk een geheugenlek . In C + + , geheugentoewijzing voorkomt in de " GlobalAlloc " of " malloc " functies . Programma's geschreven in C + + gebruikt " GlobalFree " of " vrij" -functies om geheugen vrij te maken . Instructies 1 Open de C + + -code in een ontwikkelomgeving . Kopen van 2 Scan de volledige code voor " GlobalAlloc . " Tellen hoe vaak je tegenkomt . Dit is het aantal keren dat het programma geheugen toewijst . 3 Scan de code opnieuw voor " GlobalFree " en tel het aantal gevallen . Trek de hoeveelheid " GlobalFree " gesprekken van " GlobalAlloc " oproepen . Als het nummer komt boven nul , je hebt een geheugenlek . 4 Herhaal hetzelfde proces voor " malloc " en " gratis . " < br > |