c99 では、同じ集計内を指していない 2 つのポインターを比較すると、未定義の動作が発生することを理解しています。集約 A、A 内を指していることがわかっているポインター p_good、および A 内を指している場合とそうでない場合があるポインター p_unknown が与えられた場合、p_good と p_good を安全に比較できるかどうかを判断する、定義済みの動作を持つ移植可能なテストを構築できますか? p_unknown?
明らかに、このテスト自体がポインターの比較に関する制限に違反することはありません。
答えは「いいえ」だと思いますが、そうでないことを示していただければ幸いです。