PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu Memset() und ZeroMemory()


Nasenbaer
2003-03-22, 12:28:45
Hi,
kann mir jemand sagen ob es zwischen

- memset(&test, 0, sizeof(test));
und
- ZeroMemory( &test, sizeof(test));

einen Unterschied gibt?

Mfg Nasenbaer

Demirug
2003-03-22, 12:41:16
Originally posted by Nasenbaer
Hi,
kann mir jemand sagen ob es zwischen

- memset(&test, 0, sizeof(test));
und
- ZeroMemory( &test, sizeof(test));

einen Unterschied gibt?

Mfg Nasenbaer

Funktional nicht.

Man muss aber vollgendes berücksichtigen:

memset ist eine Funktion aus der Laufzeitbiliothek von c.

ZeroMemory ist eine Funktion die von der Windows-API zur verfügung gestellt wird. Ein Code der ZeroMemory benutzt ist also etwas aufwendiger zu portieren.

AFAIK wird aber auf 32 Bit Windows Systemen ZeroMemory durch einen Define mit memset ersetzt. Erst die 64 Bit Versionen haben diese Funktionen wirklich im Kern.