#define ADDRESS_OF_YOUR_STRING ((const char *)0xAABB)
const char *pointer_to_your_string = (const char *)0xAABB;
Я мог бы использовать макрос в определении указателя, но на самом деле они предназначены для демонстрации того, как это сделать. Если вы поместите версию макроса в заголовочный файл и будете использовать ее в своем коде, компилятор сможет оптимизировать его немного лучше. Если вы используете глобальную переменную-указатель для доступа к ней, вам может понадобиться компилятор, которому потребуется дополнительная загрузка указателя.
Использование обоих одинаково:
printf("%s\n", ADDRESS_OF_YOUR_STRING);
должно работать нормально, так как printf ожидает указатель на строку для %s
.