我正在通过Lazy Foo的SDL教程工作,我遇到了一些我不理解的东西。当我了解指针时,我的印象是它指向了一个内存地址,因此必须取消引用才能更改存储在该内存地址中的值。那么如何在不解除引用的情况下为指针变量分配一个不是内存地址的值呢。
SDL_Surface* gHelloWorld = NULL;
gHelloWorld = SDL_LoadBMP("02_getting_an_image_on_the_screen/hello_world.bmp");
答案 0 :(得分:1)
让我们将它与房子进行比较,你的SDL_Surface对象就是一个房子。 现在你的gHelloWorld是一个SDL_Surface指针。因此,您可以将其与写有房屋地址的卡进行比较。 在初始化中,你给gHelloWorld一张空卡。 在下一行中,您调用SDL_LoadBMP,它将为您提供一张带有新地址的新卡。 (也许这个功能为你建造了一所房子并给你建造房屋的地址。)