CERT-EXP34-C_e
In this section:
Synopsis
Do not dereference null pointers.
Enabled by default
Yes
Severity/Certainty
High/High

Full description
Dereferencing a null pointer is undefined behavior. On many platforms, dereferencing a null pointer results in abnormal program termination, but this is not required by the standard. This check is identical to PTR-null-cmp-aft.
Coding standards
- CERT EXP34-C
Do not dereference null pointers
Code examples
The following code example fails the check and will give a warning:
#include <stdlib.h>
int example(void) {
int *p;
*p = 4; //line 8 asserts that p may be NULL
if (p != NULL) {
return 0;
}
return 1;
}
The following code example passes the check and will not give a warning about this issue:
#include <stdlib.h>
void example(int *p) {
if (p == NULL) {
return;
}
*p = 4;
}