给定十六进制格式的文字内存地址,如何在 C 中创建一个指向该内存位置的指针?
我的平台(IBM iSeries)上的内存地址是 128 位。C类型long long
也是128bits。
想象一下,我有一个字符串(char 数组)的内存地址,即:C622D0129B0129F0
我假设正确的 C 语法可以直接寻址这个内存位置:
const char* const p = (const char* const)0xC622D0129B0129F0ULL
我使用ULL
后缀表示 unsigned long long 文字。
我的内核/平台/操作系统是否允许我这样做是另一个问题。我首先想知道我的语法是否正确。