C-style programming
CPL.1
Предпочитайте C++ языку C
Причина
C++ обеспечивает лучшую проверку типов и более богатую нотационную поддержку. Он предоставляет лучшую поддержку высокоуровневого программирования и зачастую генерирует более быстрый код.
Пример
char ch = 7;
void* pv = &ch;
int* pi = pv; // not C++
*pi = 999; // overwrite sizeof(int) bytes near &ch
Правила неявного приведения к void* и от него в C тонки и не контролируются. В частности, этот пример нарушает правило запрета преобразования к типу с более строгим выравниванием.
Контроль
Используйте компилятор C++.