Ваш пример недействителен:
char **s = &"Is this valid?"; // Not valid, wrong type
Это допустимо:
char (*s)[15] = &"Is this valid?"; // OK
Тип "Is this valid?"
равен char[15]
.Тип указателя на массив 15 из char
равен char (*)[15]
.Таким образом, тип &"Is this valid?"
равен char (*)[15]
.
Тип строкового литерала: char[N+1]
, где N
- длина строки.