Passing an SDL surface to a function <p>I'm a bit confused how i pass my SDL_Surface to my function so that i can setup my screen in SDL.</p> <p>This is my error:</p> <pre><code> No operator "=" matches these operands </code></pre> <p>My function is this:</p> <pre><code>void SDL_Start(SDL_Surface screen){ Uint32 videoflags = SDL_SWSURFACE | SDL_DOUBLEBUF | SDL_ANYFORMAT;// | SDL_FULLSCREEN; // Initialize the SDL library if ( SDL_Init(SDL_INIT_VIDEO) &lt; 0 ) { fprintf(stderr, "Couldn't initialize SDL: %s\n", SDL_GetError()); exit(500); } //get player's screen info const SDL_VideoInfo* myScreen = SDL_GetVideoInfo(); //SDL screen int reso_x = myScreen-&gt;current_w; int reso_y = myScreen-&gt;current_h; Uint8 video_bpp = 32; //setup Screen [Error on the line below] screen = SDL_SetVideoMode(reso_x, reso_y, video_bpp, videoflags|SDL_FULLSCREEN); } </code></pre> <p>This function is called in my main function like so :</p> <pre><code>SDL_Surface *screen; SDL_Start(*screen); </code></pre> <p>Any ideas what the mistake is ?</p>