Dereferencing a pointer to variable beyond its lifetime
Use of an uninitialized variable
Read value of pointer that was freed
Using incorrect format specifier in printf
Modifying any object more than once between two sequence points
Passing a null pointer to printf s conversion
Bit shifting using negative counts or beyond the width of the type
Accessing memory beyond allocated chunk
Returning from a function thats declared with Noreturn or noreturn function specifier
Addition or subtraction of pointer not properly bounded
Modifying a const variable using a pointer
Reading an uninitialized object that is not backed by memory