디지털·가전제품

C언어에서 메모리 풀을 사용해 효율적인 메모리 관리를 구현하기위해선 어떻게 해야되나요?

안녕하세요 소고기 해물짬뽕이 먹고싶어요. 입니다.

C언어에서 메모리 풀을 사용해 효율적인 메모리 관리를 구현하기위해선 어떻게 해야되나요?

3개의 답변이 있어요!

  • .메모리 풀은 미리 할당된 큰 메모리 블록을 작은 단위로 나누어 사용함으로써, 동적 메모리 할당/해제 시 발생하는 오버헤드를 줄이고 메모리 단편화를 방지합니다

  • 안녕하세요.

    C언어에서 메모리 풀을 사용해 효울적인 메모리 관리를 구현하려면 먼저 고정된 크기의 메모리 블록들을 미리 할당해 풀을 만듭니다. 그런 다음, 필요한 메모리를 동적 할당 대신 이 풀에서 가져오고, 사용이 끝나면 다시 풀에 반환합니다. 이를 통해 메모리 할당/해저의 오버헤드를 줄이고 메모리 파편화를 방지 할 수 있습니다.

  • 메모리풀을 효율적으로 관리하기 위해선 메모리 할당 및 해제를 잘 해주셔야합니다.

    자바의 경우 gc가 주기적으로 메모리 관리를 해주지만 C는 그렇지 않아 특히 해제를 잘 해주시면 좋습니다.

    메모리를 거의 사용하지 않는 포인터를 써도 좋고요.