Heim >Web-Frontend >Front-End-Fragen und Antworten >Gibt es eine Memset-Funktion in JavaScript?

Gibt es eine Memset-Funktion in JavaScript?

WBOY
WBOYOriginal
2022-03-24 14:17:211980Durchsuche

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.

Gibt es eine Memset-Funktion in JavaScript?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Gibt es eine Memset-Funktion in JavaScript?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn