Buffer Manipulation

Routine

Attributes

Description

memccpy

Copies data bytes from one buffer to another until a specified character or specified number of characters has been copied

memchr

reentrant

Returns a pointer to the first occurrence of a specified character in a buffer

memcmp

reentrant

Compares a given number of characters from two different buffers

memcpy

reentrant

Copies a specified number of data bytes from one buffer to another

memmove

reentrant

Copies a specified number of data bytes from one buffer to another

memset

reentrant

Initializes a specified number of data bytes in a buffer to a specified character value

The buffer manipulation routines are used to work on memory buffers on a character-by-character basis. A buffer is an array of characters like a string, however, a buffer is usually not terminated with a null character (‘\0’).  For this reason, these routines require a buffer length or count argument.

All of these routines are implemented as functions. Function prototypes are included in the STRING.H  include file.