当未定义时,SDL_Surface默认为'NULL'吗?
答案 0 :(得分:0)
取决于。
初始化变量是一种很好的做法。根据我所见,Lazy Foo主要使用SDL_Surface,如下所示:
SDL_Surface* gCurrentSurface = NULL;
所以gCurrentSurface是指向SDL_Surface类型的指针。让它未初始化会产生不同的结果。
如果gCurrentState是全局变量或静态变量(它有静态存储),那么它将自动初始化为NULL。如果它是函数中的局部变量,它将包含来自堆栈的一些随机值。