我正在进行一项大学作业,要求我获得与数组指针相关的数学方程式,我编写了以下代码来显示所有元素的指针:
直到我决定将地址转换为十进制以使计算更容易之前,一切都很顺利,我使用了以下代码行:
size_t D = reinterpret_cast<size_t>(&X);
完成操作后,以某种方式将行中的最后一个元素与下一行中的第一个元素返回相同的地址:
即使我删除了该行并将代码恢复到以前的状态后,指定的元素仍然返回相同的地址。我以为这可能是Visual Studio的怪异行为,所以我尝试重新启动它,但问题并未得到解决。我想知道这是怎么发生的以及如何解决,这没有道理。
最佳答案
数组的大小已更改为Arr[5][4]
。它不会返回错误或警告,因为它们都是指向数组“ end end”元素的有效指针。
关于c++ - 行中的最后一个数组元素和下一行中的第一个元素具有相同的指针,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32833852/