В первом есть Создано 2 объектов.
Первый - это char *
(указатель на символ), который называется sample
, а другой - это безымянный массив из 13 символов, содержащих символы строки. В этом случае &sample
указывает адрес объекта sample
, который является адресом указателя на символ, поэтому указатель на указатель на символ.
Во втором примере существует только один созданный объект; массив из 13 символов, называемый sample
, инициализированный символами строки. В этом случае &sample
дает адрес объекта sample
- так, указатель на массив-13-символов.
Во втором примере нет «эквивалента» для &sample
в первом примере в смысле значения указателя на указатель на символ. Это потому, что : нет значения указателя на символ, чтобы принять адрес. Есть только массив.
образец [] перезаписывается в то время как * образец нет .. – Jack
Спасибо всем за ваши ответы и комментарии. Благодарим aJ за редактирование и пометку моего вопроса. Это мой первый вопрос здесь, и я думаю, что мне нравится этот сайт и сообщество! d (^ - ^) b – din