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