인프런 커뮤니티 질문&답변
작성자 없음
작성자 정보가 삭제된 글입니다.
메모리 테이블 질문드립니다
작성
·
377
0
vector<MemoryPool*> _pools;
// 메모리 크기 <-> 메모리 풀
// 0(1) 빠르게 찾기 위한 테이블
MemoryPool* _poolTable[MAX_ALLOC_SIZE + 1];
이부분에서 결국에
_pools도 = pool을 할당하고
_poolTable도 크기에 맞게 = pool로 할당하면
_poolTable로 통합해서 사용하면 안되는지 궁금합니다.
퀴즈
std::shared_ptr 사용 시 메모리 누수를 일으키는 주된 원인은 무엇일까요?
잦은 할당/해제
원형 참조
부적절한 static_cast 사용
락 없는 구조체의 구현 오류






제가 제 질문에 확신이 안들어서 질문을 애매하게 말한 것 같습니다
MemoryPool* pool = new MemoryPool(size);
_pools.push_back(pool); 을 넣고
_poolTable[크기] = pool을 넣으면
두개에 동일하게 pool을 넣게되는데 이러면 _pools 변수를 만들필요 없이
_poolTable만 사용하는게 맞는것 같은데 _pools라는 변수를 추가적으로 사용하는 것의 의도가 궁급합니다.