摘要: 除了优先级不同以外,下标表达式array[index]和间接访问表达式*(array + (value))是一样的。原因就如前一篇文章提到的,数组名是指向数组第一个元素的指针常量,所以下标既可以用于数组名,也可以用于指针表达式,但是当下标用于指针表达式的时候,编译器将失去检查下标有效性的能力,因此在程序可维护性和运行效率上还是要多斟酌。 指针有时会比下标更有效率,下标绝对不会比指针更有效率,前提是他们必须被正确的使用。 虽然下标表达式和间接表达是可以是相同的,但是数组和指针并不相等。除非当数组作为形参时,数组和指针才是相等的,因为实际传递的都是指向数组第一个元素的指针的一份拷贝。但是如... 阅读全文
posted @ 2012-06-26 07:28 ahl5esoft 阅读(254) 评论(0) 推荐(0) 编辑