人较笨且记性不好,故记录在此.折叠代码打不开请F5.本博中很多是转载收录其他网友的文章(原文地址请见博文末尾),所有权为原作者所有!!!
此博客已不再更新和维护,欢迎关注我的github新博客

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

2011年6月12日

摘要: 对于编译器而言,一个数组就是一个地址,一个指针就是一个地址的地址。什么时候数组和指针是相同的:1、表达式中的数组名(与声明不同)被编译器当作一个指向该数组第一个元素的指针(在表达式中,指针和数组是可以互换的,因为它们在编译器里的最终形式都是指针,并且都可以去下标操作.例对数组的引用如a[i]在编译时总是被编译器改写成*(a+i)的形式);2、下标总是与指针的偏移量相同;3、在函数参数的声明中,数组名被编译器当作指向该数组第一个元素的指针。另外,对第一点的解释:存在几个极少见的例外,就是把数组当作一个整体来使用。如下列情况:1、数组作为sizeof的操作数-显然 此时需要的是整个数组的大小,而不 阅读全文
posted @ 2011-06-12 16:05 子坞 阅读(617) 评论(0) 推荐(0) 编辑