지금까지 공유 메모리에 대해 배웠습니다. 지금까지 배웠던 모든 것이 나를 혼란스럽게 만들었습니다. 공유 메모리가 배열을 처리하는 방법을 알려주시겠습니까? 또한 자식 프로세스가 배열에 액세스하는 방법을 알려주시겠습니까?공유 메모리가 배열과 어떻게 작동합니까?
1
A
답변
1
당신은
는 shmat() syntex는
void *shmat(int shmid, const void *shmaddr, int shmflg);
이 포인터를 반환하고, 공유 메모리에 액세스 할 수는 shmat() 메소드를 사용할 수 있습니다.
당신은 다음과 같은 그냥 일반 메모리처럼
datatype array[size];
datatype* array = (datatype*)shmat(shmid, NULL, 0);
+0
int sum의 경우 다음과 같습니다. int * sum = (int *) shmat (fd, 0,0); –
+0
int * sum = (int *) shmat (fd, NULL, 0); – Kiran
0
공유 메모리 영역은 배열과 마찬가지로 가상 메모리의 연속 된 바이트 집합입니다. 따라서 공유 메모리에 대한 포인터가 있으면 다른 포인터와 마찬가지로 배열처럼 취급 할 수 있습니다.
관련 문제
- 1. flexigrid는 어떻게 배열과 작동합니까?
- 2. 브라우저에서 JavaScript 메모리가 어떻게 작동합니까?
- 3. 배열과 for 루프가 정확히 어떻게 작동합니까?
- 4. 공유 메모리가 업데이트되지 않았습니다.
- 5. 오류 : 공유 메모리가 부족합니다.
- 6. 공유 메모리가 할당되지 않았습니까?
- 7. postgresql : 공유 메모리가 부족합니까?
- 8. 공유 메모리가 더 열악합니다.
- 9. 병합 정렬에서 재귀는 어떻게 작동합니까? 어떻게 메모리가 할당 될까요?
- 10. Facebook, Google + 공유 버튼은 어떻게 작동합니까?
- 11. CUDA 공유 메모리가 글로벌보다 빠르지 않습니까?
- 12. javascript indexOf가 문자열 및 배열과 어떻게 다르게 작동합니까?
- 13. 메모리와 관련하여 변경 불가능한 배열과 가변 배열이 어떻게 작동합니까?
- 14. python : 메모리가 StringIO간에 공유 되었습니까?
- 15. CUDA 장치 기능은 어떻게 작동합니까?
- 16. grep 연산자는 어떻게 작동합니까?
- 17. 어떻게 공유 메모리가 php (shmop)에 잠길 수 있습니까
- 18. 스택은 어떻게 작동합니까?
- 19. 배열과 hashref를 어떻게 반환합니까?
- 20. 공유 포인트가 PHP로 작동합니까
- 21. 파스칼 - 어떻게 작동합니까?
- 22. 관계형 데이터베이스가 어떻게 작동합니까?
- 23. 대괄호가없는 C++ 삭제 배열 메모리가 여전히 작동합니까?
- 24. Java JVM은 어떻게 작동합니까?
- 25. ARC에서이 기능은 어떻게 작동합니까?
- 26. 태블릿 RAM - 어떻게 작동합니까?
- 27. 루프 내에서 공유 메모리가 지속적으로 변경되는지 확인합니다.
- 28. 어떻게 메모리가 누출됩니까?
- 29. StoryTest는 어떻게 작동합니까?
- 30. Android OOM은 어떻게 작동합니까?
아래와 같이 할당 배열로 사용하려면? (즉, 메모리가 전혀 저장되지 않은 물건을 처리하지 못합니다.) 당신이 이해하지 못하는 상황에 대한 구체적인 예를 게시하면 문제를 쉽게 이해할 수 있습니다. – Mat