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