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