__attribute__ ((packed)) 对齐或者取消对齐实例,注意摆放位置,不然没办法跟编译器好好讲话

来源:互联网 发布:网络用语mx是什么意思 编辑:程序博客网 时间:2024/04/30 08:24
#include<stdio.h>#include<stdlib.h>typedef struct{char a;short b;int c;}__attribute__ ((packed)) sttest  ;/*__attribute__ ((packed));*/int main(void){char stsize;sttest stTest;void *addra,*addrb,*addrc;               stsize =  sizeof(sttest);addra = &stTest.a;addrb = &stTest.b;addrc = &stTest.c;printf("stsize is %d\n",stsize);printf("a is %d\n",addra);printf("a is %d\n",addrb);printf("a is %d\n",addrc);return 0;}

原创粉丝点击