SDL_Surface undefined还是NULL?

时间:2014-09-07 17:22:49

标签: sdl

当未定义时,SDL_Surface默认为'NULL'吗?

1 个答案:

答案 0 :(得分:0)

取决于。

初始化变量是一种很好的做法。根据我所见,Lazy Foo主要使用SDL_Surface,如下所示:

SDL_Surface* gCurrentSurface = NULL;

所以gCurrentSurface是指向SDL_Surface类型的指针。让它未初始化会产生不同的结果。

如果gCurrentState是全局变量或静态变量(它有静态存储),那么它将自动初始化为NULL。如果它是函数中的局部变量,它将包含来自堆栈的一些随机值。