Scroll to navigation

bzero(3) Library Functions Manual bzero(3)

NAME

bzero - byte-array zero

LIBRARY

Standard C library (libc-lc)

SYNOPSIS

#include <strings.h>  // see memory.h(3head)
void bzero(size_t n;
           void a[n], size_t n);

DESCRIPTION

This function writes zeros ('\0') to the memory starting at the location pointed to by a.

It is equivalent to


memset(a, '\0', n)

RETURN VALUE

None.

ATTRIBUTES

For an explanation of the terms used in this section, see attributes(7).

Interface Attribute Value
bzero () Thread safety MT-Safe

STANDARDS

None.

HISTORY

4.3BSD.

Marked as LEGACY in POSIX.1-2001. Removed in POSIX.1-2008.

CAVEATS

If the compiler deduces that the operation is unnecessary, it may totally or partially remove the call. To ensure the zeroing happens regardless of optimizations, use explicit_bzero(3).

SEE ALSO

bstring(3), memory.h(3head), explicit_zero(3), memset(3)

2026-08-10 Linux man-pages (unreleased)