Независимо от того, при условии удобства ссылок более указателей, таких как безыгольное разыменования и правил, характерных для использования каждого из них,Логическая разница между указателями и ссылками в Go и C++?
есть ли логическая причина, чтобы обеспечить два языковые конструкции, как указатели и ссылки, или это просто синтаксический сахар ?
(я предполагаю, что в конечном итоге основной реализации, что компилятор будет использовать те же самые шаги для ссылок, как это делают для указателей с, что подразумевает/проверки правил, установленных для справок по языка.)
Примечание: вопрос не о правилах определили языками на ссылки, такие как «ссылки не разрешается передавать NULL в C++, но указатели» и т.д.
В C++ ссылка является псевдонимом для объекта. Он выходит далеко за рамки синтаксического сахара: он всегда относится к одному и тому же объекту и не поддерживает арифметику указателя. – juanchopanza
Это звучит как интересный вопрос, но я не могу понять, что вы просите. Как Go и C++ играют роль? Какую именно «разницу» вы ищете? Не могли бы вы прояснить вопрос? –
@ Kerrek Go и C++ включили, чтобы сделать вопрос конкретным, поэтому можно дать конкретные ответы. Кроме того, оба languges имеют одинаковую семантику для ссылок и указателей. – nish1013