摘要:
来源:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html1基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的,C++的规则在翻译这个 阅读全文
摘要:
看下面的几个结构体:struct A {int a;char b;};struct B{char a;char b;};struct C{short a;char b;};计算三个结构体长度: struct A a1; struct B a2; struct C a3; NSLog(@"%d %d %d",sizeof(a1),sizeof(a2),sizeof(a3));输出的结果为:2012-10-09 14:31:19.965 Demo[49563:707] 8 2 4说明是以高字节对齐的,每个结构体的长度是以它项的最高字节对齐的。 阅读全文