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