whats the size of class EXP on 32 bit processor?
class EXP
{
char c1;
char c2;
int i1;
int i2;
char *ptr;
static int mem;
};
Answer Posted / ricardo
The answer is 16 (on most compilers), but not for the
reasons stated above.
If the class contained only c1 and c2, the size would be
2. Since i1 is an integer, though, it needs to be aligned
on a 4-byte multiple. The pointer and the other integer
also uses up 4 bytes. So, the total size is 16.
If there were another character field "c3" adjacent to c2,
the size would still be 16 bytes.
| Is This Answer Correct ? | 4 Yes | 0 No |
Post New Answer View All Answers
How do you instruct your compiler to print the contents of the intermediate file showing the effects of the preprocessor?
What are single and multiple inheritances in c++?
What is singleton class in c++?
What is a constant reference?
What is setiosflags c++?
What is the difference between the functions rand(), random(), srand() and randomize()?
Will rust take over c++?
What is null and void pointer?
Differentiate between structure and class in c++.
What is the difference between passing by reference and passing a reference?
Which recursive sorting technique always makes recursive calls to sort subarrays that are about half size of the original array?
What is the word you will use when defining a function in base class to allow this function to be a polimorphic function?
Write a program to find the Fibonacci series recursively.
What is recursion?
What is functions syntax in c++?