DAN30-A. Create a copy constructor and assignment operator for non copyable objects
DCLxx-A. Do not convert a function pointer to a function of a different type
DCL31-C. Ensure every has function has a function prototype
EXP07-A. Use caution with NULL and 0, especially concerning pointers
EXP08-A. Ensure pointer arithmetic is used correctly
FIO09-A. fflush() should be called after writing to an output stream if data integrity is important.
FLP33-C. Convert integers to floating point for floating point operations
MSC05-A. Do not manipulate time_t values directly
POSxx-A. Avoid race conditions with multiple threads
MSC09-A Character Encoding - Use Subset of ASCII for Safety
Do not assume the layout of bitfields in memory (draft)
Do not cast pointers between objects with differing alignments
Don't use a function pointer whose type is not compatible to pointed to type ~Draft~
Minimize the use of enviroment variables ~Draft~
Only use values for fsetpos that are returned from fgetpos ~Draft~