|
|
1
2
似乎你不需要听到“数组是伪装的指针”谎言的揭穿。所以我不再重复了。但我只想说,是的,所有的索引都是通过指针进行的。当你写作时
但你问的是什么?当然是指向数组的指针。你可以形成这些。例如:
在这里
|
|
|
2
2
全数组表达式 指针。若使用了所有的下标,那个么生成的指针将被取消引用;任何其他求值表达式将只生成一个指针值。
所以,是的,你可以 原因 就好像数组访问产生一个临时指针一样。 |
|
3
0
With arrays, why is it the case that a[5] == 5[a]? . 这是一种“偶然”允许的替代语法,以保持语言的一致性,而不是其他。 它与容器类型无关,您可以对指针对指针执行与多维数组相同的隐晦技巧。例子:
至于“假想指针”,如何在机器代码中访问数组取决于编译器。有时使用直接地址更有效,有时使用基址+偏移量。这是一种程序员不必担心的自动优化。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |