The memory allocation and deallocation functions of <stdlib.h>
shall not be used
The memory allocation and deallocation functions of
<stdlib.h> shall not be used.
Using memory allocation and deallocation routines can cause undefined behavior. For instance:
You free memory that you had not allocated dynamically.
You use a pointer that points to a freed memory location.
The checker flags uses of the calloc,
malloc, realloc,
aligned_alloc and free functions.
If you define macros with the same names as these dynamic heap memory allocation functions, and you expand the macros in the code, this rule is violated. It is assumed that rule 21.2 is not violated.
The macro <name> shall not be used.
Identifier XX should not be used.
If you expect a rule violation but do not see it, refer to the documentation of Polyspace® Bug Finder™ or Polyspace Bug Finder Server™.
| Group: Standard Libraries |
| Category: Required |
| AGC Category: Required |