What is structure padding & expalain wid example
what is bit wise structure?
Answer Posted / pankaj saraf
Padding is actually a compiler optimization technique, which
fill up the area between to member to make multiples of 4
bytes (32 bits). Only combination chars/ shorts int/ both ca
e able to create a 32 bytes. Compiler actually will skip to
check the size the variable and fetch the whole 4 bytes in
data fetch operation. this will provide the aligned data to
MP in Single CPU cycle.
There is a Pragma directive, which override the compiler and
results the structure size with equal to size of variables.
Example:
Struct item {
int item;
char type;
};
Sizeof (struct item) = 8 bytes
Struct item {
int item;
char type[2];
short int value;
};
Sizeof (struct item) = 8 bytes
Struct item {
int item;
char type[3];
short int value;
};
Sizeof (struct item) = 12 bytes
one byte padded after "type" and 2 byes padded after value.
Bit-Wise: As far as I remember, it maintains a ARRAY of
int/char/bits equal to the number of elements defined inside
. The bit sets if some data is initialized with some value.
I am not sure on this.
| Is This Answer Correct ? | 4 Yes | 1 No |
Post New Answer View All Answers
What is the function of multilevel pointer in c?
which of the following is not a character constant a) 'thank you' b) 'enter values of p, n ,r' c) '23.56E-o3' d) all of the above
Why malloc is faster than calloc?
What is a static variable in c?
What is the meaning of && in c?
What is the meaning of c in c language?
what is a NULL Pointer? Whether it is same as an uninitialized pointer?
how many errors in c explain deply
How can you increase the size of a statically allocated array?
What are the key features in c programming language?
What do you mean by command line argument?
What does calloc stand for?
What is scope rule of function in c?
What is malloc and calloc?
What are the advantages of c preprocessor?