Nel c99, la mia comprensione è che confrontando due puntatori che non puntano all'interno dello stesso risultato aggregato nel comportamento non definito. Dato un aggregato A, un puntatore p_good che è noto per puntare all'interno di A, e un puntatore p_unknown che può o meno puntare all'interno di A, è possibile costruire un test portatile con un comportamento definito che determina se è sicuro confrontare p_good e p_unknown?C99: è possibile determinare in modo portabile se due puntatori puntano all'interno dello stesso aggregato?
Ovviamente, questo test non può a sua volta cadere in contrasto con le restrizioni sul confronto dei puntatori.
Sospetto che la risposta sia "no", ma sarei felice di essere mostrato diversamente.
Cosa intendi per "aggregato"? E cosa stai cercando esattamente di raggiungere? –
Hai un puntatore a 'A'? O solo due puntatori che puntano in 'A'? –
Penso "no", ma comunque, qualcosa come "x> = y && x