各家编译器对与pack的解释不一样,微软官网,Visual Studio 2013 VS支持 #pragma pack(show),gcc不支持。对于pop,VS、gcc的不同版本貌似有不一样的理解。
微软的解释里写着 #pragma pack(pop,identifier, n) is undefined.
但是在The following sample shows how to use the push, pop, and show syntax.里又给了一个例子: #pragma pack(pop, r1, 2) // n = 2 , stack popped