On 05/01/23 16:37, Alejandro Colomar via Libc-alpha wrote: > bzero(3) is simpler to use, and can avoid silly mistakes that are hard > to spot. memset(3), while it is necessary in a few very-specific cases, > should be avoided when the memory is to be zeroed. > > POSIX and ISO can say otherwise, but it doesn't make any sense to > recommend using memset(3) over bzero(3). bzero is deprecated by POSIX.1-2001, removed by POSIX.1-2008, and on glibc implementation now calls memset (previously some architecture added ifunc redirection to optimized bzero to avoid the extra function call, it was removed from all architectures). Also, GCC for some time also replaces bzero with memset so there is no gain in actually call bzero (check glibc commit 9403b71ae97e3f1a91c796ddcbb4e6f044434734).