 
                            ...
| Tool | Version | Checker | Description | ||||||
|---|---|---|---|---|---|---|---|---|---|
| CodeSonar | 
 | LANG.MEM.NPD | Null pointer dereference | ||||||
| Compass/ROSE | Can detect violations of this rule. In particular, ROSE ensures that any pointer returned by  | ||||||||
| 
 | 
 | CHECKED_RETURN 
 
 
 | Finds instances where a pointer is checked against  Identifies functions that can return a null pointer but are not checked Identifies code that dereferences a pointer and then checks the pointer against  Can find the instances where  | ||||||
| 5.0 | |||||||||
| 
 | NPD.* *RNPD.* | ||||||||
| 
 | 45 D | Fully implemented | |||||||
| Parasoft C/C++test | 9.5 | BD-PB-NP | Fully implemented | ||||||
| Parasoft Insure++ | Runtime analysis | ||||||||
| PRQA QA-C | 
 | 2810, 2811, 2812, 2813, 2814, 2820, 2821, 2822, 2823, 2824 | Fully implemented | ||||||
| 
 | |||||||||
| Cppcheck | 
 | nullPointer, nullPointerDefaultArg, nullPointerRedundantCheck | Context sensitive analysis Detects when NULL is dereferenced (Array of pointers is not checked. Pointer members in struct is not checked.) Finds instances where a pointer is checked against  Identifies code that dereferences a pointer and then checks the pointer against  Cppcheck does Does not guess that return values from  | 
Related Vulnerabilities
Search for vulnerabilities resulting from the violation of this rule on the CERT website.
...