C++에서 calloc() 함수란 무엇입니까?

C Eseo Calloc Hamsulan Mueos Ibnikka



C++에서 작업하는 동안 다양한 유형의 메모리 할당 함수를 이해하는 것이 중요합니다. 그만큼 호출() 동적으로 메모리를 할당하기 위해 C++에서 자주 사용되는 함수 중 하나입니다. 사용이 간단해 보일 수 있지만 사용하는 동안 염두에 두어야 할 몇 가지 중요한 측면이 있습니다. 호출() .

이 기사에서는 호출() 기능 및 C++에서 성공적으로 활용하는 방법.

calloc() 함수란?

그만큼 콜록() 함수 C++ 프로그래밍의 메모리 할당 함수입니다. 배열 또는 변수 집합에 대한 메모리 블록을 할당하는 데 사용됩니다. 그만큼 호출() 기능은 같다 맬록() 단, 초기에 할당된 메모리를 0으로 설정한다는 점만 다릅니다. 이렇게 하면 할당된 메모리가 알려진 값으로 초기화되어 배열 및 구조로 작업할 때 유용합니다.







에 대한 구문 콜록() 함수 다음과 같다:



무효의 * 콜록 ( size_t nmemb , size_t 크기 )

이 함수는 두 가지 인수를 사용합니다. nmemb 그리고 크기 . 그만큼 nmemb 인수는 할당되는 배열의 요소 수를 지정하는 반면 크기 인수는 각 요소의 크기를 바이트 단위로 지정합니다.



또한 메모리 할당에 성공하면 호출() 함수는 널 포인터를 반환하고, 그렇지 않으면 새로 형성된 메모리 블록의 시작 부분에 대한 포인터를 반환합니다. 메모리 누수를 방지하기 위해 할당된 메모리는 호출() 를 사용하여 제거해야 합니다. 무료() 더 이상 필요하지 않은 방법.





C++에서 calloc() 함수를 사용하는 방법?

사용 호출() C++에서 함수를 사용하려면 아래 단계를 따르세요.

1 단계: 다음에 필요한 헤더 파일을 포함합니다. 호출() 기능은 .



2 단계: 그런 다음 원하는 데이터 유형의 포인터 변수를 선언하십시오.

3단계: 그 후 사용 호출() 메모리를 할당하고 0으로 초기화하는 함수.

4단계: 필요에 따라 할당된 메모리를 사용합니다.

5단계: 할당된 메모리 사용이 끝나면 다음을 사용하여 해제하십시오. 무료() 기능.

다음 예는 호출() C++에서 함수 구현.

#include

#include

네임스페이스 표준 사용 ;

정수 기본 ( ) {

정수 * ptr ;

ptr = ( 정수 * ) 콜록 ( 6 , 크기 ( 정수 ) ) ;

만약에 ( ! ptr ) {

쿠우트 << '메모리 할당 실패' ;

출구 ( 1 ) ;

}

쿠우트 << '값 초기화 중...' <<

<< ;

~을 위한 ( 정수 = 0 ; < 6 ; ++ ) {

ptr [ ] = * ;

}

쿠우트 << '초기화된 값.' << ;

~을 위한 ( 정수 = 0 ; < 6 ; ++ ) {

쿠우트 << * ( ptr + ) << ;

}

무료 ( ptr ) ;

반품 0 ;

}

위의 코드에서 정수 포인터 ptr 먼저 선언됩니다. 메모리는 다음을 사용하여 6개의 정수에 할당됩니다. 호출(), 메모리는 0으로 초기화됩니다. 크기(정수) 함수는 정수를 저장하는 데 필요한 메모리 양을 계산하는 데 사용됩니다. 그런 다음 성공을 보장하기 위해 메모리 할당에 오류가 있는지 확인합니다. 그렇지 않으면 프로그램이 종료되고 오류 메시지가 표시됩니다.

그런 다음 할당된 메모리는 다음을 곱하여 얻은 숫자를 사용하여 초기화됩니다. 'i*3' 사용하여 ~을 위한 고리. 할당된 메모리에 보관된 값은 다음과 같은 두 번째 for 루프 및 포인터 산술을 사용하여 인쇄됩니다. *(ptr + i) . 결국 동적으로 할당된 메모리는 무료() 메모리 누수를 막는 기능. 프로그램이 성공적으로 실행되었다는 표시로 0을 반환합니다.

산출

결론

C++에서는 호출() 함수는 동적으로 메모리를 할당하는 데 유용합니다. 메모리를 할당할 뿐만 아니라 메모리를 0으로 만들어 배열 및 구조로 작업할 때 유용합니다. 활용 방법 이해 호출() 효과적으로 메모리 누수를 피하고 프로그램 실행 성공을 보장하는 데 매우 중요합니다. 개발자는 호출() 이 문서에 제공된 지침에 따라 C++ 프로그램에서 메서드를 사용합니다.