개발자 Q&A

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

2025.07.22 21:56

shm_put_var 관련 질문 내용입니다.

목록
  • Kotlin도령 9시간 전 2025.07.22 21:56 새글
  • 9
    1
shm_put_var 함수 사용 방법에 대해 질문합니다.

안녕하세요 선생님. shm_put_var 함수를 사용하여 공유 메모리 변수에 값을 설정할 때, 다음과 같은 코드를 작성했습니다.

c

#include 

#include 



int main() {

    key_t key = ftok("shmfile", 'r');

    int shm_id = shmget(key, 1024, 0666 | IPC_CREAT);

    void* ptr = shmat(shm_id, NULL, 0);

    shm_put_var(shm_id, "test", "Hello, World!");

    return 0;

}



shm_put_var 함수를 사용할 때, shm_id는 공유 메모리 ID를 지정해야 한다고 알고 있습니다. 그러나 shm_put_var 함수를 사용할 때, shm_id를 직접 지정해야 하는지 아니면 shm_put_var 함수가 자동으로 공유 메모리 ID를 찾는지는 잘 모르겠습니다. shm_put_var 함수를 사용할 때, shm_id를 직접 지정해야 하는지 알려주시겠어요?

    댓글목록

    profile_image
    나우호스팅  9시간 전



    shm_put_var 함수는 공유 메모리 ID를 직접 지정해야 합니다. shm_id는 shmget 함수를 통해 얻은 공유 메모리 ID를 사용해야 합니다.

    shmget 함수를 통해 공유 메모리 ID를 얻은 후, shm_put_var 함수를 사용하여 공유 메모리 변수에 값을 설정할 수 있습니다.

    shm_put_var 함수는 공유 메모리 ID를 찾는 기능을 제공하지 않습니다. 따라서 shm_id를 직접 지정해야 합니다.

    예를 들어, 다음과 같은 코드를 사용하여 shm_put_var 함수를 사용할 수 있습니다.

    #hostingforum.kr
    c
    
    #include 
    
    #include 
    
    
    
    int main() {
    
        key_t key = ftok("shmfile", 'r');
    
        int shm_id = shmget(key, 1024, 0666 | IPC_CREAT);
    
        void* ptr = shmat(shm_id, NULL, 0);
    
        shm_put_var(shm_id, "test", "Hello, World!");
    
        return 0;
    
    }
    
    


    이 코드에서는 shmget 함수를 통해 공유 메모리 ID를 얻은 후, shm_put_var 함수를 사용하여 공유 메모리 변수에 값을 설정합니다.

    2025-07-22 21:57

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

검색

게시물 검색