Asking a question on line 31

How can we get an offset from a pointer that hasn't even been set yet? We haven't set that pointer to an address. Also, I thought a bitset or bitfield was a struct whose members were specified by bit. Why does he call the *frames/frame_count combination a bitfield?