C LanguageImbottitura e imballaggio della struttura


introduzione

Per impostazione predefinita, i compilatori C dispongono di strutture in modo che sia possibile accedere rapidamente a ciascun membro, senza incorrere in penalità per l'accesso non allineato, un problema con le macchine RISC come DEC Alpha e alcune CPU ARM.

A seconda dell'architettura della CPU e del compilatore, una struttura può occupare più spazio in memoria della somma delle dimensioni dei membri del componente. Il compilatore può aggiungere padding tra membri o alla fine della struttura, ma non all'inizio.

L'imballaggio sovrascrive il riempimento predefinito.

Osservazioni

Eric Raymond ha un articolo su The Lost Art of C Structure Packing che è una lettura utile.

Imbottitura e imballaggio della struttura Esempi correlati