Deallocation of dynamically allocated memory belongs to the responsibil- ity of programmers in the C and C++ programming languages. However, compilers do not support the work of the programmers with error or warning diagnostics. Thus the result of this behaviour can be memory leak. Programs’ memory consumption may be unreasonably big and even the operating system can be too slow because of the swapping. We present some different scenarios when memory leak occurs. We show the root cause of the scenarios. This paper presents existing tools for detecting or avoiding memory leak. These tools work in different ways. We analyze the smart pointers of C++11 standard, Valgrind that is a run-time heap profiler, Hans Boehm’s garbage collector a...
Static analysis of programs in weakly typed languages such as C and C++ generally is not guaranteed ...
Abstract — We present and evaluate a new memory man-agement technique for eliminating memory leaks i...
Memory bloat is loosely defined as an excessive memory usage by an application during its execution....
Automatic bug fixing has become a promising direction over manual fixing of bugs. In this work, we ...
Abstract—Automatic bug fixing has become a promising direc-tion for reducing manual effort in debugg...
Programs written in C and C++ are susceptible to memory errors, including buffer overflows and dangl...
Abstract. We present a novel leak detection algorithm. To prove the absence of a memory leak, the al...
Memory leaks are a continuing problem in the software developed with programming languages, such as ...
Code analysis has discovered that memory leaks are common in the C programming language. In the lite...
© 2016 ACM.C is the dominant programming language for developing embedded software, operating system...
Programs written in C and C++ are susceptible to a number of memory errors, including buffer overflo...
We present and evaluate a new memory management technique for eliminating memory leaks in programs w...
Smart pointers play an important role in bypassing memory leaks in C++. Since C++11 standard the sma...
Lack of memory safety in C/C++ has resulted in numerous security vulnerabilities and serious bugs in...
This thesis has been a study in memory management in C/C++, with practical work in finding and solvi...
Static analysis of programs in weakly typed languages such as C and C++ generally is not guaranteed ...
Abstract — We present and evaluate a new memory man-agement technique for eliminating memory leaks i...
Memory bloat is loosely defined as an excessive memory usage by an application during its execution....
Automatic bug fixing has become a promising direction over manual fixing of bugs. In this work, we ...
Abstract—Automatic bug fixing has become a promising direc-tion for reducing manual effort in debugg...
Programs written in C and C++ are susceptible to memory errors, including buffer overflows and dangl...
Abstract. We present a novel leak detection algorithm. To prove the absence of a memory leak, the al...
Memory leaks are a continuing problem in the software developed with programming languages, such as ...
Code analysis has discovered that memory leaks are common in the C programming language. In the lite...
© 2016 ACM.C is the dominant programming language for developing embedded software, operating system...
Programs written in C and C++ are susceptible to a number of memory errors, including buffer overflo...
We present and evaluate a new memory management technique for eliminating memory leaks in programs w...
Smart pointers play an important role in bypassing memory leaks in C++. Since C++11 standard the sma...
Lack of memory safety in C/C++ has resulted in numerous security vulnerabilities and serious bugs in...
This thesis has been a study in memory management in C/C++, with practical work in finding and solvi...
Static analysis of programs in weakly typed languages such as C and C++ generally is not guaranteed ...
Abstract — We present and evaluate a new memory man-agement technique for eliminating memory leaks i...
Memory bloat is loosely defined as an excessive memory usage by an application during its execution....