литерал адреса памяти

Учитывая буквальный адрес памяти в шестнадцатеричном формате, как я могу создать указатель в C, который обращается к этой области памяти?

Адреса памяти на моей платформе (IBM iSeries) - 128 бит. Тип C long long также составляет 128 бит.

Представьте, что у меня есть адрес памяти для строки (массив символов), который: C622D0129B0129F0

Я предполагаю, что правильный синтаксис C напрямую обращается к этому ячейка памяти:

const char * const p = (const char * const) 0xC622D0129B0129F0ULL

Я использую суффикс ULL , чтобы указать беззнаковый длинный длинный литерал.

Будет ли мое ядро ​​/ платформа / операционная система работать позвольте мне сделать это другой вопрос. Сначала я хочу узнать, правильный ли мой синтаксис.

5
задан Matt 3 July 2013 в 15:26
поделиться