16進形式のリテラルメモリアドレスが与えられた場合、このメモリ位置をアドレス指定するポインタをCで作成するにはどうすればよいですか?
私のプラットフォーム(IBM iSeries)のメモリアドレスは128ビットです。Cタイプlong long
も128ビットです。
文字列(char配列)へのメモリアドレスがあると想像してください。C622D0129B0129F0
このメモリ位置を直接アドレス指定するための正しいC構文を想定しています。
const char* const p = (const char* const)0xC622D0129B0129F0ULL
私はULL
接尾辞を使用して、unsignedlonglongリテラルを示します。
Whether my kernel/platform/operating system will allow me to do this is a different question. I first want to know if my syntax is correct.