Table of contents Introduction Off-warnings Use of the functions with a variable number of arguments Magic numbers Storing of integers in double type Bit shifting operations Storing of pointer addresses Memsize types in unions Change of an array type Virtual functions with arguments of memsize type Serialization and data exchange The use of types of volatile size Ignoring