Represents the location and associated call stack from which the memory block was allocated.
- Memory leakproblems occur when a block of memory is allocated, never deallocated, and not reachable (there is no pointer available to deallocate the block). Severity level = (Error).
- Memory not deallocatedproblems occur when a block of memory is allocated, never deallocated, but still reachable at application exit (there is a pointer available to deallocate the block). Severity level = (Warning).
- Memory growthproblems occur when a block of memory is allocated, but not deallocated, within a specific time segment during application execution. Severity level = (Warning).
char *pStr = (char*) malloc(512); return;
function LEAK integer, pointer, dimension(:) :: ptr integer LEAK(100) integer :: val allocate(ptr(100)) allocate(ptr(100)) allocate(ptr(100)) ptr(2)=val val=ptr(1) LEAK = ptr end function LEAK
Windows* dynamic memory functions such as
Appropriate functions, such as