How to fix the code giving me an error that buffer may not be initialized.
24 int main(int argc, char **argv) {
 25     if (argc != 3) {
 26         fprintf(stderr, "Usage: time_reads s filename\n");
 27         exit(1);
 28     }
 29     seconds = strtol(argv[1], NULL, 10);
 30 
 31     FILE *fp;
 32     if ((fp = fopen(argv[2], "r")) == NULL) {
 33       perror("fopen");
 34       exit(1);
 35     }
 36 
 37     /* In an infinite loop, read an int from a random location in the file,
 38      * and print it to stderr.
 39      */
 40     int *buffer;
 41     for (;;) {
 42         fseek(fp, (rand()%99)*sizeof(int), SEEK_SET);
 43         fread(buffer, sizeof(int), 1, fp);
 44 
 45     }
 46     return 1; // something is wrong if we ever get here!
 47 }
