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