common::ObArenaAllocator alloc;
common::ObArenaAllocator &a = alloc;
common::ObArenaAllocator &a = alloc;
common::ObArenaAllocator *p = &alloc;
这三个变量的sizeof分别为:output alloc =112, refference=112, point=8
sizeof<common::ObArenaAllocator &> = 112;
sizeof<common::ObIAllocator &> = 8;
这里的区别是ObIAllocator是虚基类, 而ObArenaAllocator不是。当计算common::ObIAllocator &的大小的时候,并不知道运行时传入的类型是什么,只能当成指针看待。