Heim >Backend-Entwicklung >C++ >Was sind Speicheroperationen in der Sprache C?

Was sind Speicheroperationen in der Sprache C?

王林
王林nach vorne
2023-08-26 13:05:081230Durchsuche

Was sind Speicheroperationen in der Sprache C?

Library #include enthält grundlegende Speicheroperationen. Obwohl es sich nicht unbedingt um String-Funktionen handelt, werden die Prototypen dieser Funktionen in #include deklariert.

Diese Speicheroperationen lauten wie folgt:

void *memchr (void *s, int c, size_t n); Suche nach Zeichen im Puffer.
int memcmp (void *s1, void *s2, size_t n); Vergleichen Sie zwei Puffer.
void *memcpy (void *dest, void *src, size_t n); Einen Puffer in einen anderen Puffer kopieren.
void *memmove (void *dest, void *src, size_t n); Eine bestimmte Anzahl von Bytes von einem Puffer in einen anderen verschieben.
void *memset (void *s, int c, size_t n); Setzt alle Bytes des Puffers auf die angegebenen Zeichen.

Bitte beachten Sie, dass in allen Fällen Speicherbytes kopiert werden. Die Funktion sizeof() ist wieder praktisch.

memcpy(dest, src, SIZE); Zeichen (Bytes) kopieren
memcpy(idest, isrc, SIZE*sizeof(int)); Integer-Array kopieren

memmove() behaves in exactly the same way as memcpy() except, that the source and destination locations may overlap.

memcmp() is similar to strcmp() except here, unsigned bytes are compared and returns less than zero if si is less than s2 etc.

Zum Beispiel

char src[SIZE], dest[SIZE];
int isrc[SIZE], idest[SIZE];

Das obige ist der detaillierte Inhalt vonWas sind Speicheroperationen in der Sprache C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen