JavaScript에는 memset() 함수가 없습니다. memset() 함수는 "C/C++" 언어 초기화 함수로, 특정 메모리의 모든 내용을 지정된 값으로 설정하는 것입니다. 적용된 메모리가 작동하지만 JavaScript에서는 기능이 작동하지 않습니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
자바스크립트에는 memset() 함수가 없습니다
memset은 컴퓨터에 있는 C/C++ 언어 초기화 함수입니다. 해당 기능은 특정 메모리의 모든 내용을 지정된 값으로 설정하는 것입니다. 이 함수는 일반적으로 새로 적용된 메모리를 초기화합니다.
void *memset(void *s, int ch, size_t n);
함수 설명: s(typedef unsigned int size_t)에서 현재 위치 뒤의 n 바이트를 ch로 바꾸고 s를 반환합니다.
memset: 이 기능은 메모리 블록에 주어진 값을 채우는 것입니다. 이는 더 큰 구조나 배열을 지우는 가장 빠른 방법입니다[1].
memset() 함수 프로토타입은 extern void *memset(void *buffer, int c, int count)입니다. buffer: 포인터 또는 배열이고, c: 버퍼에 할당된 값이고, count: 버퍼의 길이입니다.
다음 프로그램 작성:
# 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; }
다양한 memset 함수에 따라 출력 결과도 다르며, 이는 다음 상황으로 구분됩니다.
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
관련 권장 사항: javascript 학습 튜토리얼
위 내용은 JavaScript에 memset 함수가 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!