0

I have following code :

#include <iostream>
using namespace std;
class A {
    int a;
    char* b;
};

class B {
    int a;
};

class C {
    char *b;
};

int main() {
    // your code goes here
    cout << "size of A:" << sizeof(A) << endl;
    cout << "size of B:" << sizeof(B) << endl;
    cout << "size of C:" << sizeof(C) << endl;
    return 0;
}

link to ideone : https://ideone.com/OAQuMv

Size of A is 16

Size of B is 4

Size of C is 8

Why size of A is 16 not 12?

pZCZ
  • 183
  • 2
  • 11

0 Answers0