Когда вы используете имя массива в выражении (за исключением операнда sizeof
или оператора адреса &
), он будет вычислять адрес первого элемента в этом массиве - т.е. значение указателя. Это означает, что &
не требуется для получения адреса.
Когда вы используете int (или short, long, char, float, double и т. Д.) В выражении (опять же, за исключением операнда sizeof
или &
), оно оценивается как значение этого объекта , Чтобы получить адрес (то есть значение указателя), вам нужно использовать &
, чтобы получить адрес.