bzero(3)

bzero3

Byte-array zero

Usage

#include <strings.h>  // see memory.h(3head)

void bzero(size_t n; void a[n], size_t n);

Library

Standard C library (libc, -lc)

Overview

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).

InterfaceAttributeValue
bzero()Thread safetyMT-Safe

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).

Releases

19 releases since Debian 1.1 (Buzz); the text changed 15 times.

  1. 1.1–1.2
  2. 1.3–2.0
  3. 2.1–2.2
  4. 3.0
  5. 3.1
  6. 4.0
  7. 5.0
  8. 6.0
  9. 7
  10. 8
  11. 9
  12. 10
  13. 11
  14. 12
  15. 13
  16. Arch

Standards

None.

History

4.3BSD.

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

From man-pages 6.19-1 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.