title: Using #define in defining string size C
body: <p>I'm a beginner in <strong>C</strong> and want to ask the difference in memory allocation procedure in the 2 different codes mentioned below:</p>
  
  <pre><code>#define MAX_LEN 10000
  int main()
  {
  char str_new[MAX_LEN];
  ...
  }
  
  
  int main()
  {
  char str_new[10000];
  ...
  }
  </code></pre>
  
  <p>Are these two not the same essentially??
  Will memory not be allocated in the same way in these two?
  This was not answered in the questions I searched. Although both different methods were used frequently.</p>