title: What exactly is "memory" in C Programming?
body: <p>I'm curious to know what &quot;Memory&quot; really stands for.</p>
  <p>When I compile and execute this code:</p>
  <pre><code>#include &lt;stdio.h&gt;
    
  int main(void)
  {
     int n = 50;
     printf(&quot;%p\n&quot;, &amp;n);
  
  }
  </code></pre>
  <p>As we know, we get a Hex output like:</p>
  <pre><code>0x7ffeee63dabc
  </code></pre>
  <p>What does that Hex address physically stand for? Is it a part of my computer's L1 Cache? RAM? SSD?</p>
  <p>Where can I read more about this, any references would be helpful. Thank you.</p>
  <p><strong>Some Background:</strong>
  I've recently picked up learning Computer Science again after a break of a few years (I was working in the Industry as a low-code / no-code Web Developer) and realised there's a few gaps in my knowledge I want to colour in.</p>
  <p>In learning C (via <a href="https://cs50.harvard.edu/x/2020/" rel="nofollow noreferrer">CS50x</a>) I'm on the week of <a href="https://cs50.harvard.edu/x/2020/weeks/4/" rel="nofollow noreferrer">Memory</a>. And I realise I don't actually know what Memory this is referring to. The course either assumes that the students already know this, or that it isn't pertinent to the context of this course (it's an Intro course so abstractions make sense to avoid going down rabbit holes), but I'm curious and I'd like to chase it down to find out the answers.</p>