====== memset() ======
memset ist definiert in der ''[[start|string]]'', die in C über ''string.h'', bzw. in C++ über ''cstring'' eingebunden wird.
===== Funktion =====
Initialisiert bzw. überschreibt einen Speicherblock mit dem übergebenen Wert ''value''. Obwohl ein [[C:type:int|Integer]] übergeben wird, werden nur die unteren 8 Bit als Wert übernommen. Dies entspricht einem [[c:type:unsigned]] [[c:type:char]], welches byteweise in den Speicher geschrieben wird.
===== Signatur =====
#include
char * memset( char * target, int value, size_t size );
**target**: Zielspeicherblock bzw. C-String \\
**value**: Byte, dass zum überschrieben benutzt wird \\
**size**: Anzahl zu kopierender Chars (Der Typ ''size_t'' entspricht i.d.R. [[c:type:int]]))
**Return value**: Die Rückgabe entspricht ''target''.
===== Beispiel =====
#include
#include
int main ()
{
char target[21] = "01234567890123456789";
memset( target, '0', 20 );
printf( "'%s'\n", target );
return 0;
}
Ausgabe:
'00000000000000000000'
===== siehe auch =====
[[c:lib:string:start|string]]: [[c:lib:string:memcpy|memcpy()]], [[c:lib:string:memmove|memmove()]], [[c:lib:string:strncpy|strncpy()]]