笔试两道题:第一道题,union联合体union MyUnion{bool val1;char val2;int32_t val3;char val[10];};int main() {MyUnion data;data.val2 = 10;cout cout }说实话,我是不太理解第二个输出,val1不是布尔类型的吗?第二题是这个函数,一个字符串,删除多余空格,单词逆转。面试三问:1.智能指针,共享指针和引用计数之间的联系,删除一个指针,其他指针如何知道他被删除了。2.c++内存,堆,栈3.map和hashmap的底层实现和应用场景整体上,都是很底层的东西,是我没准备好。