C语言深度剖析笔记2

int a[5]; a作为右值时,代表数组首元素的地址,而非数组的首地址。 sizeof(a)的值为sizeof(int)*5 为20 sizeof(a[0]) 的值为sizeof(int) 为4 sizeof(a[5]) 为4 为什么不报错呢?因为函数求值是在运行的时候,而关键字sizeof求值是在编译的时候.虽然并不存在a[5]这个元素,但是这里也并没有真正访问a[5],而是仅仅根据数组元素的
相关文章
相关标签/搜索