C++ cpp中数组的负索引

C++ cpp中数组的负索引,c++,C++,在浏览队列示例时,我发现 这是一个队列示例,其中索引从-1开始,但程序似乎运行良好 这有效吗?在某些情况下,这不是一种未定义的行为吗?你是正确的。此代码无效,因为它正在解除对该数组外部内存的引用。您使用了3个示例中的哪一个?数组,链表还是stl?哦。是的,确实是UB。另一行是rear=++rear%MAX\u SIZE也是UB。请不要使用那个代码!我建议找一个不同的教程。显然你知道的比作者还多。。。

在浏览队列示例时,我发现

这是一个队列示例,其中索引从-1开始,但程序似乎运行良好


这有效吗?在某些情况下,这不是一种未定义的行为吗?

你是正确的。此代码无效,因为它正在解除对该数组外部内存的引用。

您使用了3个示例中的哪一个?数组,链表还是stl?哦。是的,确实是UB。另一行是
rear=++rear%MAX\u SIZE也是UB。请不要使用那个代码!我建议找一个不同的教程。显然你知道的比作者还多。。。