Nella programmazione C, ogni volta che provo a svolgere primo gatto volta, ho bisogno diImpostare il primo byte a 0 o l'uso memset a "resettare" intero buffer
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);
vedo maggior parte dei programmatori utilizzano memset. Ma, per me, ho appena impostato il primo byte su 0, per consentire a _tcscat di sapere da dove iniziare.
Non sono sicuro se c'è qualche lacuna/trappola per farlo, invece di utilizzare memset?
Grazie.
Non sono d'accordo. È più probabile che nascondano bug nella logica che si aprirà improvvisamente quando qualcuno che mantiene il codice in seguito decide "hey, rimuoviamo tutti questi memeets inutili!" –