Keil Logo

Buffer Manipulation Routines

Routine Attributes Description
memccpy reentrant 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. This routine is typically used when the two buffers may overlap.
memset reentrant Initializes a specified number of data bytes in a buffer to a specified character value.

The buffer manipulation routines 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.

  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.