Манипуляции с памятью с жестко закодированным размером вместо sizeof
Этот дефект возникает на константах, которые являются аргументами в размере памяти для функций памяти, таких как malloc или memset.
Если вы размер объекта жесткого кода, ваш код не портативен для архитектур с различными размерами типов. Если постоянное значение не совпадает с размером объекта, буфер может переполниться или не переполниться.
Для аргумента размера функций памяти используйте sizeof .(object)
| Группа: Хорошая практика |
| Язык: C | C++ |
| По умолчанию: Off |
Синтаксис командной строки: HARD_CODED_MEM_SIZE |
| Влияние: Низкое |
| ИДЕНТИФИКАТОР CWE: 805 |