Строковые литералы компилируются в ваш исполняемый файл - они не являются ресурсами.Они хранятся в разделе инициализированных статических данных в исполняемом файле.Так что да, на самом базовом уровне они находятся в памяти всякий раз, когда загружается исполняемый файл, то есть всякий раз, когда запускается программа.
Хотя существует подкачка.Иногда, когда память заканчивается, возможно, что система выбрасывает части исполняемого файла из памяти, чтобы освободить некоторые, и перезагружает их, когда они необходимы.Этот процесс автоматический, прозрачный и непредсказуемый.Так что есть небольшая вероятность того, что строка не будет физически в памяти в какой-то момент времени, но как только вы попытаетесь получить к ней доступ, она будет волшебным образом там.Любое разбиение на страницы никогда не выполняется для каждой строки - оно выполняется в единицах по 4-8 КБ ("страниц").