title: memory address literal
body: <p>Given a literal memory address in hexadecimal format, how can I create a pointer in C that addresses this memory location?</p>
  
  <p>Memory addresses on my platform (IBM iSeries) are 128bits.  C type <code>long long</code> is also 128bits.</p>
  
  <p>Imagine I have a memory address to a string (char array) that is: <code>C622D0129B0129F0</code></p>
  
  <p>I assume the correct C syntax to directly address this memory location:</p>
  
  <p><code>const char* const p = (const char* const)0xC622D0129B0129F0ULL</code></p>
  
  <p>I use <code>ULL</code> suffix indicate unsigned long long literal.</p>
  
  <p>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.</p>