Учитывая буквальный адрес памяти в шестнадцатеричном формате, как я могу создать указатель на C, который обращается к этому месту памяти?
Адреса памяти на моей платформе (IBM iSeries) 128 бит. Тип C long long
также 128 бит.
Представьте, что у меня есть адрес памяти для строки (массив символов): C622D0129B0129F0
Я предполагаю, что правильный синтаксис C напрямую обращается к этой ячейке памяти:
const char* const p = (const char* const)0xC622D0129B0129F0ULL
Я использую ULL
Суффикс указывает беззнаковый длинный длинный литерал.
Позволит ли мне это ядро / платформа / операционная система - это другой вопрос. Сначала я хочу узнать, правильный ли мой синтаксис.