指针比较

fsd*_*mir 4 c c++ pointers

做在C和C++支持比较运算符指针(>,<等)在标准?

我想比较阵列位置是准确的.

fbr*_*eto 12

在一个连续的数组中比较内存偏移量(指针)是可以的.如果您的数组实现为链接列表(例如),则节点可以遍布内存,因此指针比较是无意义的.

  • @avakar:从技术上讲,行为不是_undefined_(比较的结果必须是bool,实现不应该随机崩溃或任何事情); 比较的结果是_unspecified_ - 即它可能是真或假,并且实现不必记录结果. (8认同)
  • 请注意,比较未指向同一数组的指针的行为是未定义的. (7认同)
  • 请注意,在C++中,std :: less <T*>,std :: less_equal <T*>,std :: greater <T*>和std :: greater_equal <T*>的operator()能够比较指针有意义的不同对象. (3认同)