이 기사에서는 호출() 기능 및 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++ 프로그램에서 메서드를 사용합니다.