Is this a pointer to a pointer of the start of an array?

有些话、适合烂在心里 提交于 2019-11-26 16:49:08
  • &dataArray[0] is of type char *. That is a pointer to char.
  • dataArray is of type char[10]
  • &dataArray will be of type char (*)[10]. That is a pointer-to-array.

Apart from that, the value will be same, i.e., they point to the same address but their types need not be compatible.

None of them is a pointer-to-pointer here. They are just pointer with different types.

Note: Because the array decaying property, char [100] will decay to a char *, for example, when passed as an agument of a function.

dataArray and &dataArray[0] points to the address of the first index of the array so they are the same thing but &dataArray will point to the address of the whole array or we can say it will give the address where the whole 10 index array is located(as a whole)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!