Принято. Я такие конструкции собирал на ассемблере и отдавал
линкеру напрямую, мимо компилятора Си. Но это на 86-м, под Дос. Для того, чтобы не связываться с таблицей релокации вместо указателей хранил смещения.
В ассемблере с ними очень удобно:
some_place: dd some_palce - $
db "И с текстовыми строками вполне терпимо", 0