共用体所占内存大小问题
#include
union data{ int a; char b; char c[5]; int d; }; int main() { union data dd = {10}; dd.b = 'a'; printf("___SIZE____ %lu\n", sizeof(dd)); } //这里我输出共用体的大小是8而不是5 是不是共用体内存大小也是要对齐的?#include
union data{ int a; char b; char c[5]; int d; }; int main() { union data dd = {10}; dd.b = 'a'; printf("___SIZE____ %lu\n", sizeof(dd)); } //这里我输出共用体的大小是8而不是5 是不是共用体内存大小也是要对齐的?2017-05-08
举报