不必要な逆参照や、それぞれの使用に固有の規則など、ポインターを介した参照の提供された利便性に関係なく、
ポインタと参照として 2 つの言語構造を提供する論理的な理由はありますか、それとも単なる構文糖ですか?
(私は、コンパイラが、言語によって参照用に定義されたルールを暗示/チェックして、ポインターの場合と同じ手順を参照に使用するという究極の基本的な実装を推測します。)
注:問題は、「参照はC ++ではNULLを割り当てることはできませんが、ポインター」などの参照について言語によって定義されたルールに関するものではありません。