title: How does the out parameter work internally?
body: <pre><code>class fff {
      public static void jjj(out int j) {
          j = 88;
      }
  }
  
  //Main method
   int jfjf;
   fff.jjj(out jfjf);
  </code></pre>
  <p>In my main method I declare the <code>jfjf</code> variable which is not initialized in the runtime so I was wondering when I pass <code>jfjf</code> as the out argument to my <code>jjj(out int j)</code> method, what does the <code>int j</code> in the method refer to since the <code>jfjf</code> is not initialized?<br>
  I would like to know how this works internally.</p>