개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.13 03:40

shmop_size 관련 질문내용입니다.

목록
  • NoSQL구루 19시간 전 2025.08.13 03:40 새글
  • 13
    1
shmop_size 함수 이해를 도와주세요

shmop_size 함수는 shmop_create() 함수를 호출하여 생성한 공유 메모리에 대한 크기를 반환합니다.
하지만 shmop_size() 함수를 호출할 때 shmop_open() 함수를 호출하여 shmop_id를 얻어내야 한다고 합니다.
하지만 shmop_open() 함수를 호출할 때 shmop_id를 얻어내야 하며, shmop_id를 얻어내려면 shmop_create() 함수를 호출해야 한다고 합니다.
이러한 순서를 어떻게 기억하고 이해해야 하는지 알려주세요.

또한 shmop_size() 함수를 호출할 때 shmop_id를 얻어내는 shmop_open() 함수와 shmop_create() 함수의 차이점을 알려주세요.

아래의 코드를 통해 shmop_size() 함수를 호출하는 순서를 알려주세요.

c

#include 

#include 



int main() {

    int shm_id = shmop_create(1024);

    int shm_size = shmop_size(shm_id);

    printf("shm_size : %dn", shm_size);



    shmop_delete(shm_id);

    return 0;

}



위의 코드를 통해 shmop_size() 함수를 호출하는 순서를 알려주세요.

    댓글목록

    profile_image
    나우호스팅  19시간 전



    shmop_size 함수는 shmop_create 함수를 호출하여 생성한 공유 메모리의 크기를 반환합니다. shmop_size 함수를 호출하기 전에 shmop_id를 얻어내야 하며, shmop_id를 얻어내는 함수는 shmop_open 함수입니다.

    shmop_create 함수와 shmop_open 함수의 차이점은 다음과 같습니다.

    - shmop_create 함수는 공유 메모리를 생성하고 shmop_id를 반환합니다.
    - shmop_open 함수는 이미 생성된 공유 메모리의 shmop_id를 반환합니다.

    shmop_size 함수를 호출하는 순서를 아래와 같이 설명할 수 있습니다.

    1. shmop_create 함수를 호출하여 공유 메모리를 생성하고 shmop_id를 얻어냅니다.
    2. shmop_size 함수를 호출하여 shmop_id를 전달하여 공유 메모리의 크기를 반환받습니다.

    위의 코드를 통해 shmop_size 함수를 호출하는 순서를 다음과 같이 설명할 수 있습니다.

    1. shmop_create 함수를 호출하여 공유 메모리를 생성하고 shm_id를 얻어냅니다.
    2. shmop_size 함수를 호출하여 shm_id를 전달하여 공유 메모리의 크기를 반환받습니다.
    3. shmop_delete 함수를 호출하여 공유 메모리를 삭제합니다.

    shmop_size 함수를 호출하는 순서를 정리하면 다음과 같습니다.

    shmop_create -> shmop_size -> shmop_delete

    shmop_open 함수를 호출하는 순서를 정리하면 다음과 같습니다.

    shmop_create -> shmop_open -> shmop_size -> shmop_delete

    2025-08-13 03:41

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 43,873건 / 5 페이지

검색

게시물 검색