En c99, tengo entendido que comparar dos punteros que no apuntan dentro del mismo resultado agregado en un comportamiento indefinido. Dado un agregado A, un puntero p_good que se sabe que apunta dentro de A, y un puntero p_conocido que puede apuntar o no dentro de A, es posible construir una prueba portátil con un comportamiento definido que determine si es seguro comparar p_good y p_unknown?C99: ¿Es posible determinar de manera portable si dos punteros apuntan dentro del mismo agregado?
Obviamente, esta prueba no puede en sí misma entrar en conflicto con las restricciones de la comparación de punteros.
Sospecho que la respuesta es 'no', pero estaría encantado de que se muestre lo contrario.
¿Qué quiere decir con 'agregado'? ¿Y qué estás tratando exactamente de lograr? –
¿Tiene un puntero a 'A'? ¿O solo dos punteros que apuntan a 'A'? –
Creo que "no", pero aún así, algo como "x> = y && x