C 언어에는 추상 유형인 '클래스'가 없으므로 이를 클래스로 캡슐화하는 것은 부적절합니다.
포인터 관리에 대한 경험을 말씀드리겠습니다. 사실 관리가 전혀 없습니다:
1. 포인터가 정의될 때 초기값이 없는 경우. , NULL을 할당하는 것을 기억하세요. 시스템은 나중에 포인터를 역참조할 때 찾기 쉬운 NULL 값 포인터에 대한 오류 메시지가 있을 것입니다. 그것은 증오스러운 분할 오류가 될 것입니다.
2. malloc, realloc 등의 메모리 할당 함수를 사용하여 포인터를 할당하고 후속 코드에서 해당 주소의 내용을 참조할 필요가 없는 것이 분명한 경우에는 free 함수를 사용해야 합니다. 포인터를 놓습니다.
3. 변수나 상수의 주소가 포인터에 할당된 경우 free 함수로는 해제할 수 없습니다. free는 malloc 또는 realloc 함수에만 일치한다는 점을 기억하세요.
4. 다중 레벨 포인터는 더 이상 필요하지 않을 때 레벨별로 해제되어야 합니다.
5. 간단히 말해서 포인터는 오류가 발생할 가능성이 가장 높은 곳이지만, 오류를 확인할 때 포인터 변수를 추적하고 위의 4가지 경험을 따르세요. 포인터 배열의 경우 연결 목록에 사용되는 포인터도 이러한 원칙을 따라야 합니다.