Heim >Web-Frontend >Front-End-Fragen und Antworten >Gibt es eine Memset-Funktion in JavaScript?
In JavaScript gibt es keine memset()-Funktion; die Funktion memset() ist eine „C/C++“-Sprachinitialisierungsfunktion. Ihre Funktion besteht darin, den gesamten Inhalt eines bestimmten Speichers auf einen bestimmten Wert zu setzen Angewandter Speicher funktioniert, in JavaScript funktioniert die Funktion nicht.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Es gibt keine Memset()-Funktion in JavaScript.
Memset ist die C/C++-Sprachinitialisierungsfunktion im Computer. Seine Funktion besteht darin, den gesamten Inhalt eines bestimmten Speichers auf den angegebenen Wert zu setzen. Diese Funktion initialisiert normalerweise den neu angewendeten Speicher.
void *memset(void *s, int ch, size_t n);
Funktionserklärung: Ersetzen Sie die n Bytes nach der aktuellen Position in s (typedef unsigned int size_t) durch ch und geben Sie s zurück.
memset: Seine Funktion besteht darin, einen bestimmten Wert in einen Speicherblock zu füllen. Dies ist der schnellste Weg, eine größere Struktur oder ein größeres Array zu löschen [1].
memset()-Funktionsprototyp ist extern void *memset(void *buffer, int c, int count) buffer: ist ein Zeiger oder Array, c: ist der dem Puffer zugewiesene Wert, count: ist die Länge des Puffers.
Das Folgende: Schreiben Sie ein Programm:
# include <stdio.h> # include <string.h> int main(void) { int i; //循环变量 char str[10]; char *p = str; memset(str, 0, sizeof(str)); //只能写sizeof(str), 不能写sizeof(p) for (i=0; i<10; ++i) { printf("%d\x20", str[i]); } printf("\n"); return 0; }
Je nach den verschiedenen Memset-Funktionen sind auch die Ausgabeergebnisse unterschiedlich, die in die folgenden Situationen unterteilt sind:
memset(p, 0, sizeof(p)); //地址的大小都是4字节 0 0 0 0 -52 -52 -52 -52 -52 -52 memset(p, 0, sizeof(*p)); //*p表示的是一个字符变量, 只有一字节 0 -52 -52 -52 -52 -52 -52 -52 -52 -52 memset(p, 0, sizeof(str)); 0 0 0 0 0 0 0 0 0 0 memset(str, 0, sizeof(str)); 0 0 0 0 0 0 0 0 0 0 memset(p, 0, 10); //直接写10也行, 但不专业 0 0 0 0 0 0 0 0 0 0
Verwandte Empfehlungen: Javascript-Lern-Tutorial
Das obige ist der detaillierte Inhalt vonGibt es eine Memset-Funktion in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!