when you use fseek and then fread, does fread read the offset at 10 and then 3 additional bytes, or will it only read the 3 additional bytes?
void read_bitmap_metadata(FILE *image, int *pixel_array_offset, int *width, int *height) {
    fseek(image, 10, SEEK_SET);
    fread(&pixel_array_offset, sizeof(int), 3, image);

}