我想知道数组下标运算符([])对对象的作用
从这个问题和这个问题中,我了解到[]运算符获取一个对象的地址,将括号之间的内容添加到该对象,最后取消对总和的引用以获取地址。但是,在数组声明中,例如。
int iarr[] = {1,2};
int iarr2[2] = {1,2};
Run Code Online (Sandbox Code Playgroud)
的[]操作者似乎不括号中的值被添加到操作数,尤其是在第二示例。相反,它似乎使对象能够存储数组。
另外,我的猜测是在中int arr2[2] = {1,2},arr[2]将为两个分配内存int。真的吗?
作为总结:
[]运算符在声明期间对其操作数执行什么操作?它只是赋予对象存储数组的能力,还是为数组分配了内存?