En programación C, siempre que intente realizar primer gato tiempo, necesitoEstablecer el primer byte a 0 o uso memset a "reset" todo el búfer
TCHAR file_name[1024];
// Use memset or set the first byte to 0?
file_name[0] = 0;
_tcscat(file_name, TEMP_DIRECTORY_PATH);
_tcscat(file_name, file);
veo la mayoría de los programadores están utilizando memset. Pero, para mí, simplemente configuro el primer byte en 0, para que _tcscat sepa por dónde empezar.
No estoy seguro de si hay algún defecto/trampa para hacerlo, en lugar de usar memset?
Gracias.
No estoy de acuerdo. Es más probable que oculte errores en la lógica que aparecerá repentinamente cuando alguien que mantiene el código más tarde decida "¡vamos a eliminar todos estos memsets inútiles!" –