字节对齐 pragma

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字节对齐 pragma相关的知识,希望对你有一定的参考价值。

 1 #include <iostream>
21 #define KKK
22 #define TT
23 
24 #pragma pack(2)  //define to 2
25 struct test_t
26 {
27        int a;
28        char b;
29        short c;
30        char d;
31 };
32 #pragma pack()    //cancle define by user
33 
34 
35 using namespace std;
36 
37 int main()
38 {
39     
40 #if defined( KKK ) && defined (TT)
41     cout << "dslfjsdlfjdslfdjs" << endl;
42 #endif    
43                   
44      // that will be 10
45     cout << "sizeof(test_t): " << sizeof(test_t) << endl;
46 
47     string d;
48     cin >> d;
49     return 0;
50 }

 

以上是关于字节对齐 pragma的主要内容,如果未能解决你的问题,请参考以下文章

字节对齐#pragma pack

GNU C字节对齐__attribute__((aligned(n))) #pragma pack(n)

字节对齐 pragma

用于字节对齐读取的python ctypes pragma pack

嵌入式开发——#pragma pack()常见用法介绍

_packed / #pragma pack() 字节对齐问题