왜 안내 구조가 그 방식대로 선언 된 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/276524

  •  07-07-2019
  •  | 
  •  

문제

RPC.H에서는 안내 구조가 다음과 같이 선언됩니다.

typedef struct _GUID 
{  
   DWORD Data1;  
   WORD Data2;  
   WORD Data3;  
   BYTE Data[8];
} GUID;

나는 data1, data2 및 data3을 이해합니다. 그들은 Guid (xxxxxxxxx-xxxxxxxxxxxx-xxxxxxxx)를 작성할 때 첫 번째, 두 번째 및 세 번째 육각 숫자 세트를 정의합니다.

내가 결코 이해하지 못한 것은 지난 2 개의 그룹이 같은 바이트 배열에서 함께 선언 된 이유였습니다. 이것이 더 의미가 없었을까요?

typedef struct _GUID 
{  
   DWORD Data1;  
   WORD Data2;  
   WORD Data3;  
   WORD Data4;  
   BYTE Data5[6]; 
} GUID;

왜 이런 식으로 선언 된 이유를 아는 사람이 있습니까?

도움이 되었습니까?

해결책

안내가 특별한 경우이기 때문입니다. uuid. 모든 필드의 의미에 대한 정보는 RFC 4122.

다른 팁

http://en.wikipedia.org/wiki/globally_unique_identifier 그리고 http://www.opengroup.org/onlinepubs/9629399/apdxa.htm (DCE의 Orginal 표현, 그룹화를 볼 수 있습니다. 비트 테이블에 거기)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top