//区别⑨:空结构体声明(C++版本) #include<iostream> using namespace std; struct A{}; class B{}; void main(){ printf("C++中空结构体内存大小是%d\n", sizeof(A));//打印 1 printf("C++中空类内存大小是%d\n", sizeof(B)); //打印1 //在C++中,空结构体,空类都在内存中占一个字节大小的内存空间 system("pause"); }
//区别⑨:空结构体声明(C版本) #include<stdio.h> #include<stdlib.h> #include<string.h> //struct A{}; //报错:error C2016: C 要求一个结构或联合至少有一个成员 //C语言中不支持空类的定义 void main11(){ system("pause"); }