Operating systems, development tools, and professional services
for connected embedded systems

Developer Resources
Blogs
Board support packages
Foundry27 projects
Forums
Hardware support listing
Online video tutorials
Product documentation

memset

memset()

Set memory to a given value

Synopsis:

#include <string.h>

void* memset( void* dst,
              int c,
              size_t length );

Arguments:

dst
A pointer to the memory that you want to set.
c
The value that you want to store in each byte.
length
The number of bytes to set.

Library:

libc

Use the -l c option to qcc to link against this library. This library is usually included automatically.

Description:

The memset() function fills length bytes starting at dst with the value c.

Returns:

A pointer to the destination buffer (that is, the value of dst).

Examples:

#include <string.h>
#include <stdlib.h>
#include <stdio.h>

int main( void )
{
    char buffer[80];

    memset( buffer, '=', 80 );
    buffer[79] = '\0';
    
    puts( buffer );
    
    return EXIT_SUCCESS;
}

Classification:

ANSI, POSIX 1003.1

Safety:
Cancellation point No
Interrupt handler Yes
Signal handler Yes
Thread Yes

See also:

memccpy(), memchr(), memcmp(), memcpy(), memicmp(), memmove()