Difference Between Union and Structure
A union is a class all of whose data members are mapped to the same address within its object. The size of an object of a union is, therefore, the size of its largest data member.
In a structure, all of its data members are stored in contiguous memory locations. The size of an object of a struct is, therefore, the size of the sum of all its data members.
This gain in space efficiency, while valuable in certain circumstances, comes at a great cost of safety: the program logic must ensure that it only reads the field most recently written along all possible execution paths. The exception is when unions are used for type conversion: in this case, a certain field is written and the subsequently read field is deliberately different.
An example illustrating this point is:
+-----+-----+ struct { int a; float b } gives | a | b | +-----+-----+ ^ ^ | | memory location: 150 154 | V +-----+ union { int a; float b } gives | a | | b | +-----+Structures are used where an "object" is composed of other objects, like a point object consisting of two integers, those being the x and y coordinates:
typedef struct { int x; // x and y are separate int y; } tPoint;Unions are typically used in situation where an object can be one of many things but only one at a time, such as a type-less storage system:
typedef enum { STR, INT } tType; typedef struct { tType typ; // typ is separate. union { int ival; // ival and sval occupy same memory. char *sval; } } tVal;Read more about this topic: Union (computer Science)
Famous quotes containing the words difference between, difference, union and/or structure:
“... if the Settlement seeks its expression through social activity, it must learn the difference between mere social unrest and spiritual impulse.”
—Jane Addams (18601935)
“The invention of photography provided a radically new picture-making processa process based not on synthesis but on selection. The difference was a basic one. Paintings were madeconstructed from a storehouse of traditional schemes and skills and attitudesbut photographs, as the man on the street put, were taken.”
—Jean Szarkowski (b. 1925)
“[With the Union saved] its form of government is saved to the world; its beloved history, and cherished memories, are vindicated; and its happy future fully assured, and rendered inconceivably grand.”
—Abraham Lincoln (18091865)
“It is difficult even to choose the adjective
For this blank cold, this sadness without cause.
The great structure has become a minor house.
No turban walks across the lessened floors.
The greenhouse never so badly needed paint.”
—Wallace Stevens (18791955)