What is structure padding & expalain wid example
what is bit wise structure?
Answer / 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 |
What are types of structure?
Why does not c have an exponentiation operator?
Is the below things valid & where it will be stored in memory layout ? static const volatile int i; register struct { } ; static register;
what is y value of the code if input x=10 y=5; if (x==10) else if(x==9) elae y=8; a.9 b.8 c.6 d.7
What is Function Pointer? Explain with example?
write a programe returns the number of times the character appears in the string
for example user gives input as " 20 or 20.0 or rs 20.0 or 20.00 or rs20 and so .. on " and the output should be stored as " rs.20.00 " in a variable
Find Index of least significant bit set in an Integer. ex. int value is say 10001000 results should be 4.
Why do we use & in c?
What is operator promotion?
is it possible to change the default calling convention in c ?
What is a class?