memset 예제

string.h memset() 함수 예: 여기서는 C/C++ 언어로 string.h의 memset() 함수에 대해 알아보려고 하며, 이 함수는 지정된 값으로 메모리 블록을 채우는 데 사용됩니다. IncludeHelp에 의해 제출, 12 월 07, 2018 주어진 예를 고려해 보자 – 어떻게 `memset()`를 사용할 수 있습니다 알아보자? 이 예제에서는 LEN 바이트의 문자 배열 arr(LEN은 값 10을 가진 매크로)을 선언했습니다. 그런 다음 memset()을 사용하고 모든 요소를 0으로 채웠습니다. 그런 다음 요소를 다시 인쇄하여 모든 요소의 값이 0입니다. 그런 다음 처음 3개 요소를 -1로 채우고 다음 3개 요소를 -2로 채웠고 그 다음에는 3개의 요소를 -3으로 채웠습니다. 따라서 끝에있는 모든 요소의 값 : -1 -1 -1 -2-2 -2 -3 -3 -3 0. 우리가 memset() 함수가 사용되는 방법을 설명하기 위해 C의 간단한 예제를 보자: C 라이브러리 함수 void *memset *memset (void *str, int c, size_t n) 문자 c (서명되지 않은 char)를 가리키는 문자열의 첫 번째 n 문자에 복사합니다. : (str + 13) 문자열의 첫 번째 공간 (0 기반 인덱스)를 가리키며 « GeeksForGeeks는 괴짜를 프로그래밍하기위한 것입니다. », 그리고 memset () 첫 번째부터 시작 문자 `.` 주어진 문자열의 최대 8 문자 위치따라서 우리는 위에 표시된 대로 출력을 얻을. c – 이것은 설정할 값입니다. 값은 int로 전달되지만 함수는 이 값의 서명되지 않은 char 변환을 사용하여 메모리 블록을 채웁니다. memset()은 특정 값으로 메모리 블록을 채우는 데 사용됩니다. memset() 함수의 구문은 다음과 같습니다: 위의 코드는 문자별로 문자를 작동하고 정수에는 두 바이트(또는 문자)가 포함되기 때문에 위의 코드는 배열 값을 10으로 설정하지 않습니다.

ptr은 void 포인터이므로 모든 유형의 포인터를 이 함수에 전달할 수 있습니다. n – 값으로 설정될 바이트 수입니다. 그러나 10을 -1로 바꾸면 -1 값을 얻습니다. -1의 표현은 char와 int. Function memset()의 라이브러리 함수인 « string.h »의 경우 모든 1을 포함하므로 주어진/특정 값으로 메모리 블록을 채우는 데 사용됩니다.