동적 메모리 및 관련 기능

malloc에 - 응용 프로그램 메모리
은 calloc - 0으로 초기화
realloc을 - 메모리 크기 (확대 축소) 수정
가능한 메모리, 메모리 누수 - 무료로를

malloc은 :
INT * ARR = (INT)에의 malloc (nsizeof (INT))
만을 호출 공간 애플리케이션의 malloc 함수 리턴에게 제 1 어드레스 공간에 필요한 데이터 형식으로 전환하기위한 강한 요구를 호출하는 단계;

은 calloc :
유닛 100의 정수 동적 애플리케이션 및 각 셀은 0
; INT * ARR = (INT)에의 malloc (100sizeof (INT))
대 (INT I = 0; I는 <100; I ++) //
{
ARR [I = 0;
}
동등
* 도착 = (INT)은 calloc INT ((100)는 sizeof (INT)); // 배열이 0으로 초기화된다
참고
memset 함수 (ARR, 1,100sizeof (INT)); // 수 마찬가지로 memset 함수 배열은 0으로 설정되어 있지만,이 함수는 0을 구비

realloc을 :
발견 결함이 원래 애플리케이션 공간, 언 이상의 공간 적용
INT * BRR = (INT)의 malloc (200sizeof (INT)); // 생성 공간
대 (INT 난 = 0; i가 <100; I ++) // 원래의 데이터를 복사
{
BRR [I] = ARR [I];
}
무료 (ARR) // 원래 메모리 해제
// 업데이트 주소
ARR BRR =;
BRR = NULL;

동등
, 언 = (INT의 *)과 realloc ( 도착 200 *를 sizeof (INT)은), 도착 ** // 신규 애플리케이션의 바이트 수는 다시 원래의 메모리 주소

무료 :
사용되지 않는의 무료 버전을 사용하여 메모리 공간

게시 13 개 원래 기사 · 원의 찬양 3 · 조회수 631

추천

출처blog.csdn.net/weixin_43873172/article/details/88579283