C'è qualche ragione per usare la non-standard bzero()
e bcopy()
invece di memset()
e memcpy()
in ambiente Linux? Ho sentito molti dire che sono migliori per i compilatori Linux, ma non hanno visto alcun vantaggio rispetto alle funzioni standard.Bzero() e bcopy() contro memset() e memcpy()
Sono più ottimizzati rispetto a quelli standard o hanno qualche particolarità comportamentale per la quale sono preferiti?
C'è esattamente un posto in cui 'bzero' è" migliore "di" memset': puoi tail-call a 'bzero' da una funzione che accetta solo 2 argomenti anche su architetture in cui ogni argomento occupa uno slot di stack. Per quanto riguarda 'bcopy', credo che sia analogo a' memmove', non 'memcpy'. –
'bcmp(), bcopy(), bzero(), ffs()' sono ** non ** raccomandato per le nuove applicazioni in cui la portabilità è importante, sono fornite esclusivamente per la portabilità delle applicazioni BSD. –
Leggi di più da [qui] (http://modman.unixdev.net/?sektion=3&page=bzero&manpath=HP-UX-11.11) –