title: C program prints garbage values
body: <p>My main problem is when i run the program it not work and a runnig time error is jumping on my screen. Can someone explain me whats the problem and help me?
  *argv[i] is the adress and ignore the fact i don't have any free for my mallocs.</p>
  
  <pre><code>int main(int argc, char** argv)
  {
  FILE* file = 0;
  file = fopen(argv[1], "r");
  int numOfLines = countLines(file), i = 0, ch = 0, j = 0, flag = 0;
  char** content;
  content = (char**)malloc(numOfLines * sizeof(char*));
  int* charsInLine = (int*)malloc(numOfLines * sizeof(int));
  countCharsInLine(file, charsInLine);
  fseek(file, 0, SEEK_SET);
  for (i = 0; i &lt; numOfLines; i++)
  {
      int lenOfFile = 0;
      fseek(file, 0, SEEK_END);
      lenOfFile = ftell(file);
      content[i] = (char*)malloc(charsInLine[i] * sizeof(char) + 1);
      content = fread(content, 1, lenOfFile, file);
  }
  for (i = 0; i &lt; numOfLines; i++)
  {
      printf("%d string = %s", i,content[i]);
  }
  fclose(file);
  getchar();
  return 0;
  }
  </code></pre>