Разница между амперсандом и звёздочкой при работе с массивами и структурами заключается в их использовании для разных операций с указателями:
число
типа int
, то &число
вернёт адрес, по которому хранится значение этой переменной. 4ptr
на int
, то *ptr
— это само значение, которое хранится по адресу, на который указывает ptr
. 4При работе с массивами имя массива — это указатель, указывающий на первый элемент этого массива. 2 При этом объявляется он без всяких звёздочек, то есть в чём-то он похож на «обычную» переменную. 2