在变成参数中有一个让我感觉很奇怪的一个地方。
sizeof(T)+sizeof(int)-1 & ~(sizeof(int)-1
后来才知道,原来在__cdecl调用约定中,有些参数入栈的时候不是按照其本身类型大小。
比如:字符型变量将自动扩展成一个字的空间,而上述代码就是这个目的。。
本文探讨了在__cdecl调用约定中,特定代码如何实现字符型变量自动扩展为一字空间的过程。通过分析sizeof运算符与位操作的应用,揭示了参数传递时的实际行为。
在变成参数中有一个让我感觉很奇怪的一个地方。
sizeof(T)+sizeof(int)-1 & ~(sizeof(int)-1
后来才知道,原来在__cdecl调用约定中,有些参数入栈的时候不是按照其本身类型大小。
比如:字符型变量将自动扩展成一个字的空间,而上述代码就是这个目的。。
35
3069

被折叠的 条评论
为什么被折叠?