title: How to print 1 to 100 without using loops, recursion, or goto statements in c programming?
body: <p>I found this solution from the internet.</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  #include &lt;stdlib.h&gt;
  int n = 0;
  void first() {
      void* x;
      printf("%d\n", ++n);
      if (n &gt;= 100) {
          exit(0);
      }   
      *((char**) (&amp;x + 4)) -= 5;
  }
  int main() {
      first();
      return 1;
  }
  </code></pre>
  
  <p>Can someone explain me the meaning of the line <code>*((char**) (&amp;x + 4)) -= 5;</code>? </p>