Если вы спрашиваете о динамически связанных данных библиотеки, обычно каждый процесс получает свою копию данных, по крайней мере, виртуально. Однако операционная система может использовать ту же оперативную память для хранения этих данных. Если бы данные были затем записаны одним из процессов, то ОС создаст новую копию данных, которую этот процесс может изменить, и позволит другим процессам продолжать смотреть на старую копию. Это называется копированием при записи (COW).
Для статически связанных библиотек программы обычно имеют свою собственную копию данных, за исключением того, что если одна и та же программа запускается более одного раза, каждый экземпляр этой программы, вероятно, разделяет представление одних и тех же данных во многом так же, как динамически связанные данные библиотеки.
Некоторые ОС, вероятно, не поддерживают COW.
редактировать
Прочитав комментарий к другому сообщению, я решил немного углубиться в подробности.
Поскольку у вас много строковых литералов, которые являются постоянными, они должны быть помещены в секцию только для чтения вашего исполняемого файла. Поскольку они предназначены только для чтения, ваша программа в любом случае попытается написать в них, поэтому ОС, вероятно, не придется их копировать.
Если вы объявили много строковых переменных и не объявили их как константные переменные (оксюморон), то у вас может получиться больше копий их, так как они будут помещены в доступный для записи раздел исполняемого файла, и даже если вы не Для записи в них могут быть записаны другие близкие к ним данные, что может привести к их копированию вместе с этими данными.