2012年7月11日

内存对齐

摘要: 内存对齐的原因主要是cpu读取数据一次是某个数的整数倍(一般来说32位机是4个字节,64位位8个字节),所以如果未对齐,要读取多次,浪费效率。缺省情况下,编译器默认将结构、栈中的成员数据进行内存对齐,很多unix平台上cc编译器要求类型必须对齐,但linux下gcc编译器等可以不对齐。(例如)int... 阅读全文

posted @ 2012-07-11 21:57 kevin_kang 阅读(179) 评论(0) 推荐(0)

const修饰实参形参

摘要: 实参char *s与形参const char *p是相容的,标准库字符串函数很多都是。但实参char **s与形参const char **p并不相容。 在ASCI C标准中讲述约束条件的小结中有这么一句话:每个实参都应该具有自己的类型,这样它的值就可以赋值给与它所对应的形参类型对象(该对象的类型不能含有限定符)。 所以说参数传递过程类似于赋值。 标准中关于简单赋值的部分描述下列约束条件:要时赋值形式合法必须满足两个操作数都是指向有限定符或无限定符的相容类型的指针,左边指针所指向的类型必须具有右边指针所指向类型的全部限定符。 所以说实参char *能与形参const char *匹... 阅读全文

posted @ 2012-07-11 21:31 kevin_kang 阅读(1248) 评论(0) 推荐(0)

导航