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
What are the benefits of c++?
Explain the auto storage classes in c++.
What gives the current position of the put pointer?
When do we use copy constructors?
what are the characteristics of Class Members in C++?
the maximum length of a character constant can be a) 2 b) 1 c) 8
What is searching? Explain linear and binary search.
Explain the difference between abstract class and interface in c++?
Difference between pointer to constant and constant pointer to a constant. Give example.
can any one help to find a specific string between html tags
which is changed to a sting..
weather.html looks (for location) is
Is swift a good first language? What is stream and its types in c++? Define basic type of variable used for a different condition in C++? What is the most useful programming language? What is ios :: in in c++?