임베디드 프로그래밍에서는 종종 하나의 공용체에 15 개의 struct를 넣는 경우가 있습니다. 그것은 일반적인 관행이며, RAM을 너무 작고 너무 소중하기 때문에 저를 포함하여 대부분의 사람들이 공간을 절약한다고 가정합니다. 하지만 이제는 다른 고려 사항이 있습니까? 예를 들어, 속도?공간을 절약 할 수있을뿐만 아니라 노동 조합을 사용하면 다른 이점도 있습니까?
알려 주시기 바랍니다. 여기
은 당신의 생각에 대한 예를 들어 음식의 :typedef struct
{
union
{
struct{
...
} stru1;
struct{
...
} stru2;
struct{
...
} stru3;
struct{
...
} stru4;
}
}main_packet
어떻게 당신이 공간을 절약 할 생각하십니까 :
노동 조합이 대신 포인터를 사용할 수 있습니다 다른 유형으로 생의 바이트를 해석하는 캐스트? 그것은 사양에 정의 된 완전히 다른 이유이며, 대부분의 자습서 나 책에 대한 설명이 있습니다. –
'노조 '는 가장 큰 항목의 크기이므로 반대로 : 많은 공간을 낭비합니다. – LPs