Константные строки обычно помещаются с программным кодом, который не является ни кучей, ни стеком (это деталь реализации).Будет существовать только одна копия, каждый раз, когда функция возвращает, она будет возвращать одно и то же значение указателя (это гарантируется стандартом).Поскольку строка находится в памяти программы, возможно, что она никогда никогда не будет загружена в память, и если вы запустите две копии программы, они будут использовать одну и ту же копию в ОЗУ (это работает только для чтениятолько строки, включая строковые константы в C).