Язык С: область видимости литералов, static и указатели
Понятие
области видимости (scope) применимо только к
идентификаторам, то есть к именам переменных, типов и т.п. У строкового литерала нет имени. Поэтому ни о какой "области видимости" для строкового литерала речи идти не может.
Ваш вопрос не об области видимости, а
времени жизни (lifetime) строкового литерала. Временя жизни - совершенно иная концепция, никак не связанная с областью видимости. Строковые литералы в С имеют статический класс хранения (static storage duration), из чего следует что его
время жизни является "вечным", то есть объект существует от начала до конца выполнения программы.