mogbo
Banned
Guten Morgen,
ich bastel mir gerade ein paar Bibliotheken für C in Visual Studio und stoße hin und wieder auf ungewollte Optimierungen, zB bei meinem freezero()
Wie kann ich sinnvoll eine (Weg-) Optimierung von memset() verhindern, ohne einen Wert zu überprüfen?
ich bastel mir gerade ein paar Bibliotheken für C in Visual Studio und stoße hin und wieder auf ungewollte Optimierungen, zB bei meinem freezero()
Code:
void
freezero(void *ptr, unsigned long size)
{
memset(ptr, 0, size); // <- wird gefühlt gerne vom Compiler entfernt
free(ptr);
}