malloc
을 사용하여 메모리를 할당하고 실행하는 동안 프로그램에서 예외/오류가 발생하여 프로그램에 수동으로 통합 된 exit(1)
문을 종료하면 C 컴파일러가 예기치 않게 종료하거나 수행하기 전에 메모리를 자동으로 해제합니다 프로그램의 exit(1)
줄 바로 전에 수동으로이 작업을 수행해야합니다.exit (1)이 발생하면 malloc의 메모리는 어떻게됩니까?
저는 Ubuntu 32bit 플랫폼에서 gcc-4.5.2 컴파일러를 사용합니다.
와우, 빠르다 !!! – Abhinav
'free()'를 호출 할 필요가 없으므로 근본적으로 좋지 않습니다. 확실히 권장해서는 안됩니다. –
@Als 질문 : '종료하기 직전에 이것을 수동으로해야합니까?'그래서 'exit'를 호출하기 전에'free'를 호출하는 것은 확실히 불필요합니다. –