In c99, mein Verständnis ist, dass der Vergleich von zwei Zeigern, die nicht innerhalb der gleichen Aggregat zeigen, zu undefiniertem Verhalten führt. Gegeben ein Aggregat A, ein Zeiger p_good, von dem bekannt ist, dass er in A zeigt, und einen Zeiger p_unknown, der in A zeigen oder nicht zeigen kann, ist es möglich, einen tragbaren Test mit definiertem Verhalten zu konstruieren, der bestimmt, ob p_good und p_unknown?C99: Ist es möglich, portabel zu bestimmen, ob zwei Zeiger innerhalb desselben Aggregats zeigen?
Offensichtlich kann dieser Test nicht selbst in Konflikt mit den Einschränkungen beim Vergleichen von Zeigern fallen.
Ich vermute, dass die Antwort "Nein" ist, aber ich wäre glücklich, anders gezeigt zu werden.
Was meinen Sie mit "Aggregat"? Und was genau willst du erreichen? –
Haben Sie einen Zeiger auf 'A'? Oder nur zwei Zeiger, die auf "A" zeigen? –
Ich denke "nein", aber immer noch, etwas wie "x> = y && x