What’s the output of below code on a 64-bit system?(单选)
#include <iostream>
using namespace std;
struct data {
int type;
struct {
unsigned int a:1;
unsigned int b:1;
unsigned int c:4;
unsigned int d:4;
unsigned int e:4;
unsigned int f:4;
unsigned int g:4;
unsigned int h:8;
unsigned int i:8;
} flags;
struct {
unsigned int a:1;
unsigned int b:1;
} flagsEx;
};
int main() {
data temp;
int a = sizeof(data);
int b = sizeof(temp);
data *pTemp = new data();
int c = sizeof(pTemp);
delete pTemp;
pTemp = NULL;
cout << a << ", " << b << ", " << c << endl;
return 0;
}