C++教程将值分配给指针而不取消引用

C++ tutorial assigns value to pointer without dereferencing

本文关键字:取消 引用 指针 教程 分配 C++      更新时间:2023-10-16

我正在学习 Lazy Foo 关于 SDL 的教程,遇到了一些我不明白的东西。当我了解指针时,我的印象是它指向一个内存地址,因此必须取消引用才能更改存储在该内存地址的值。那么,如何在不取消引用指针变量的情况下将不是内存地址的值分配给指针变量。

    SDL_Surface* gHelloWorld = NULL;
    gHelloWorld = SDL_LoadBMP("02_getting_an_image_on_the_screen/hello_world.bmp");

让我们将其与房屋进行比较,您的SDL_Surface对象是房屋。现在你的gHelloWorld是一个SDL_Surface指针。因此,您可以将其与写有房屋地址的卡片进行比较。在初始化中,你给gHelloWorld一张空卡。在下一行中,您呼叫SDL_LoadBMP将为您提供一张带有新地址的新卡。(也许函数给你建了一栋房子,并给你他建造你房子的地址)。