哪位高手帮小弟我看看,这个什么意思

谁帮我看看,这个什么意思?
typedef struct USB_DEVICE_REQUEST
{
  uint8 bmRequestType;
  uint8 bRequest ATTR_PACKED;
  uint16 wValue ATTR_PACKED;
  uint16 wIndex ATTR_PACKED;
  uint16 wLength ATTR_PACKED;
} USB_DEVICE_REQUEST;

#define ATTR_PACKED __attribute__ ((packed))

说明这几个量有什么不同?

------解决方案--------------------
紧凑内存对齐对齐的,影响性能不应影响功能,更不应影响阅读了
哈哈
------解决方案--------------------
“gcc独有的关键字__attribute__ ((packed))
等同于#pragma pack(push,1) ”

证据???
------解决方案--------------------
http://linux.chinaitlab.com/kernel/356792.html
http://www.dzsc.com/dzbbs/20050221/200765202044125712.html
http://www.bluetoothchina.com/bbs/printpage.asp?BoardID=4&ID=735
------解决方案--------------------
http://gcc.gnu.org/onlinedocs/gcc-4.2.3/gcc/
看 5、6两章