====== 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()]]