組み込みプログラミングでは、時には15組の構造体を1つの共用体に配置することがよくあります。それは一般的な習慣であり、私を含む私はそれがRAMが小さすぎると貴重すぎるので、スペースを節約するためだと仮定することを含むほとんどの人。しかし、今私は疑問に思っています、他の考慮事項はありますか?たとえば、スピードは?スペースを節約できるだけでなく、ユニオンを使用する他の特長もありますか?
啓発してお知らせください。ここで
があなたの思考のための一例の食べ物です:typedef struct
{
union
{
struct{
...
} stru1;
struct{
...
} stru2;
struct{
...
} stru3;
struct{
...
} stru4;
}
}main_packet
あなたはそれがスペースを節約すると思いますどのように?これは、仕様で定義されているまったく別の理由であり、おそらくチュートリアルや書籍Cを説明しています。 –
'ユニオン 'はその最大のアイテムのサイズをとります。逆の場合は:たくさんのスペースを無駄にします。 – LPs