2013年8月27日

从sizeof(数组名)/sizeof(数组类型) 简单说说 数组名字 和 指针

摘要: 数组名本身是个地址常量,但是某些特殊情况下它的语义可以发生改变。例如sizeof(a),这时a表示整个数组对象(这里指语法对象,不是指类的实例)而不是这个常量本身。基于这个语义,对数组名取地址也是合法的,对于数组a来说&a的结果等于a这个地址常量本身的值。这是C/C++标准委员会为了维护语法对象a作为一个左值(l-value)总可以取地址这条原则的妥协。 1 #include 2 int main(void)3 {4 char str[] = "world";5 char * pstr = "world";6 printf("%d %d 阅读全文

posted @ 2013-08-27 20:39 イケメンおっさん_汪汪 阅读(5106) 评论(0) 推荐(0) 编辑

导航