What is the difference in size of this two clasees?
Class A
{
int a;
char c;
float f;
}
Class B
{
float f;
char c;
int a;
}
Answers were Sorted based on User's Feedback
1. No difference in size in this case. There will be
difference in size, however, if the class A and B are
defined below:
Class A
{
int a;
double d;
char c;
}
Class B
{
double d;
char c;
int a;
}
| Is This Answer Correct ? | 3 Yes | 0 No |
Answer / som shekhar
well there will be no difference..define the macro
#pragma pack(1) and then calculate the size of the class....
Actually compiler aligns the boundary to the nearest larger
byte. If you define the aforementioned macro, compiler will
give you the exact size of the class.
Hope that is clear.
| Is This Answer Correct ? | 1 Yes | 0 No |
Can there be at least some solution to determine the number of arguments passed to a variable argument list function?
What are protected members in c++?
What is runtime errors c++?
How do I use arrays in c++?
What are c++ storage classes?
Can we delete this pointer in c++?
Differentiate between a template class and class template in c++?
What is a dynamic binding in c++?
What is a try block?
Write about an iterator class?
Who created c++?
What is linked list in c++?