title: C -> sizeof string is always 8
body: <pre><code>#include "usefunc.h" //don't worry about this -&gt; lib I wrote
  int main()
  {
    int i;
    string given[4000], longest = "a"; //declared new typdef. equivalent to 2D char array
    given[0] = "a";
    printf("Please enter words separated by RETs...\n");
    for (i = 1; i &lt; 4000 &amp;&amp; !StringEqual(given[i-1], "end"); i++)
      {
        given[i] = GetLine();
        /*
        if (sizeof(given[i]) &gt; sizeof(longest))
      {
        longest = given[i];
      }
        */
        printf("%lu\n", sizeof(given[i])); //this ALWAYS RETURNS EIGHT!!!
      }
    printf("%s", longest);
  }
  </code></pre>
  
  <p>Why does it always return 8???</p>