В первом из них создается два объекта.
Один - это char *
(указатель на символ) с именем sample
, а другой - безымянный массив из 13 символов, содержащий символы строки. В этом случае &sample
дает адрес объекта sample
, который является адресом указателя на символ - то есть указатель на указатель на символ.
Во втором примере создается только один объект; массив из 13 символов с именем sample
, инициализированный символами строки. В этом случае &sample
дает адрес объекта sample
, то есть указатель на массив из 13 символов.
Во втором примере не существует «эквивалента» &sample
в первом примере в смысле значения указатель на указатель на символ. Это связано с тем, что в нет значения указателя на символ, из которого можно получить адрес. Есть только массив.