作者:朱金灿
来源:clever101的专栏
为什么大多数人学不会人工智能编程?>>>
之前写了一篇文章:使用标准C库读文件时需要注意的一个问题,今天发现是错误的。正确的做法是使用#pragma pack预处理指令。示例程序如下:
#include <iostream>// 使用 #pragma pack 指令设置结构体内存对齐
#pragma pack(push, 1) // 保存当前对齐方式,并设置为1字节对齐// 定义一个结构体
struct MyStruct {char a; // 1字节int b; // 4字节double c; // 8字节
};#pragma pack(pop) // 恢复之前保存的对齐方式int main() {std::cout << "Size of MyStruct: " << sizeof(MyStruct) << " bytes\n";return 0;
}