В программировании Win32 используется несколько структур POD. Эти структуры часто необходимо обнулить перед использованием.
Это можно сделать, вызвав memset ()
/ ZeroMemory ()
STRUCT theStruct;
ZeroMemory( &theStruct, sizeof( theStruct ) );
или по инициализации значения:
STRUCT theStruct = {};
Хотя два вышеуказанных варианта в целом не эквивалентны :
в случае структур POD, используемых в Win32, они выглядят эквивалентными.
Есть ли случаи, когда memset ()
/ ZeroMemory ()
следует использовать вместо инициализации значения с помощью Структуры Win32 POD?