| Wiki Markup |
|---|
Memory management is a common source of programming flaws that can lead to security vulnerabilities. Decisions regarding how dynamic memory is allocated, used, and de-allocateddeallocated are the burden of the programmer. Poor memory management can lead to security issues such as heap-buffer overflows, dangling pointers, and double-free issues \[Seacord 05\]. From the programmer's perspective, memory management involves allocating memory, reading and writing to memory, and deallocating memory. |
...
The specific characteristics of these routines are based on the compiler used. With a few exceptions, this document considers only considers the general and compiler-independent attributes of these routines.
...