首页 文章

C sizeof类型在库和调用代码中有所不同

提问于
浏览
0

我在cocoa应用程序中使用C库 . 我从macos应用程序C代码调用C库代码 . 我遇到库中的Client类返回的问题

sizeof Client 976

但在Mac OS应用程序中我有

sizeof Client 944

客户端类https://github.com/eiskaltdcpp/eiskaltdcpp/blob/master/dcpp/Client.h

这是为什么?

1 回答

  • 0

    在比较客户端类之后,我转到它的父类,发现父类(Speaker)的一个成员(CriticalSection)导致这种大小差异 .

    在这个文件的 Headers 中我发现由于未定义的宏,Mac OS应用程序使用这个类的不同定义(CriticalSection)导致大小的差异 .

相关问题