#include <SDL/SDL.h>
int main (void)
{
SDL_Surface* screen;
screen=SDL_SetVideoMode(640, 480, 32, SDL_SWSURFACE);
return 0;
}
screen 是指向用于绘图的后台缓冲区的指针,它需要相当多的内存。
我的问题,这样定义的屏幕是基于堆栈的内存,因为堆内存将使用 malloc。由于堆栈内存是有限的,上面的代码很糟糕,因为它占用了很多有限的堆栈内存,应该使用堆内存。但是这段代码来自开源代码,我假设他们知道自己在做什么。