Behind the scenes, what's going on with the idea of assigning a variable that is a pointer to some structure and then invoking a function to that name? example for `window`:
`SDL_CreateWindow` is not a structure, it is an SDL function that will allocate the `SDL_Window` "somewhere" then return to you a pointer to it