В C++ идентификатор массива - это указатель, а в java-идентификаторе массива - эталонная переменная (практически указатель).назначение массива в C++
Предположим, что имеется массив a
и b
. Как это происходит в java, эта операция разрешена:
a = b; //the reference that 'b' holds will be copied to 'a' so both a and b point to the same array
, но на C++ то же действие будет считаться недействительным.
Если a
и b
являются указателями в C++, поэтому адрес, что b
имеет место не будет скопирован в a
?
Ваше первое заявление неверно. Это влияет на последующее. C++-массив не является указателем. Тем не менее, язык * мог * поддерживать аргумент массива, поэтому общий вопрос хорош. – juanchopanza
Они разные langauges, поэтому они ведут себя по-разному. – Devolus
@juanchopanza я не сказал, что «массив - это указатель». Я сказал, что идентификатор массива - это указатель – gandalf