Gibt es einen Grund die Nicht-Standard-bzero()
und bcopy()
statt memset()
und memcpy()
in einer Linux-Umgebung zu benutzen? Ich habe viele sagen, dass sie besser für Linux-Compiler sind, aber keine Vorteile gegenüber den Standardfunktionen gesehen haben.bzero() & bcopy() im Vergleich zu memset() und memcpy()
Sind sie mehr als die Standardoptimierten optimiert, oder haben sie Verhaltenstoleranzen, für die sie bevorzugt werden?
Es gibt genau eine Stelle, an der 'bzero'" besser "ist als' memset': Sie können von einer Funktion, die nur zwei Argumente benötigt, auch auf Architekturen, bei denen jedes Argument einen Stack-Slot beansprucht, "bzero" aufrufen. Was "bcopy" betrifft, so glaube ich, dass es analog zu "memove" und nicht "memcpy" ist. –
'bcmp(), bcopy(), bzero(), ffs()' sind ** nicht ** für neue Anwendungen empfohlen, bei denen Portabilität wichtig ist, sie werden nur für die Portabilität von BSD-Anwendungen bereitgestellt. –
Lies über jeden von [hier] (http://modman.unixdev.net/?sektion=3&page=bzero&manpath=HP-UX-11.11) –