【发布时间】:2015-04-05 02:57:06
【问题描述】:
我很想知道#pragma 将如何帮助避免结构填充(请给我一个程序来理解它)。
默认情况下,编译器将以对齐的方式分配内存。那么通过避免结构填充,程序员会得到什么好处呢? 什么时候需要避免结构填充?
【问题讨论】:
-
它不是 C 标准的一部分,但编译器有办法将其作为扩展处理。然而,不同的编译器做的不同,如果你需要帮助,你必须告诉我们你正在使用什么编译器。您可能还想告诉我们为什么您想要它。
-
忠告:你不需要它,你不需要它。避免它,除非它是绝对必要的。
-
我正在使用 gcc 编译器。
-
#pragma pack (1)禁用字节填充,#pragma pack ()重新启用它。
标签: c memory-management structure padding