PetscMemzero — PETSc 3.25.4 documentation

Skip to main content
`Ctrl`+`K`

# PetscMemzero

Zeros the specified memory.

## Synopsis

    static inline PetscErrorCode PetscMemzero(void *a, size_t n)

Not Collective, No Fortran Support

## Input Parameters

- a - pointer to beginning memory location

- n - length (in bytes) of memory to initialize

## Compile Option

`PETSC_PREFER_BZERO` - on certain machines (the IBM RS6000) the bzero() routine happens to be faster than the memset() routine. This flag causes the bzero() routine to be used.

## Note

Prefer `PetscArrayzero()`

## See Also

`PetscMemcpy()`, `PetscMemcmp()`, `PetscArrayzero()`, `PetscArraycmp()`, `PetscArraycpy()`, `PetscMemmove()`, `PetscStrallocpy()`

## Level

intermediate

## Location

include/petscstring.h

## Examples

src/ts/tutorials/ex10.c
src/ts/tutorials/ex14.c
src/snes/tutorials/ex48.c
src/ts/tutorials/ex11.c
src/ts/tutorials/ex36.c
src/ksp/ksp/tutorials/ex49.c
src/ksp/ksp/tutorials/ex42.c
src/ksp/ksp/tutorials/ex70.c
src/sys/tutorials/ex5.c
src/ksp/ksp/tutorials/ex43.c

Index of all Sys routines
Table of Contents for all manual pages
Index of all manual pages