Нет, но Screen* screen = {1920, 1080}; так тоже происходит утечка(или что-то подобное)
показывай что выдает компиль
в общем, память выделять динамически надо, а не брать из воздуха
это не создание обьекта. ты по сути в адрес пишешь какую-то константу
смысл в том, что у тебя статичная структура, надо делать typedef Screen* screen_ptr; screen_ptr ptr = malloc(sizeof(Screen)); и free(ptr);
Но почему тогда SDL_DisplayMode* display; SDL_GetCurrentDisplayMode(0, display); работает?
а зачем ты display делаешь указателем?
SDL_GetCurrentDisplayMode просит указатель
Разве в C это работает?
https://stackoverflow.com/questions/33393528/how-to-get-screen-size-in-sdl google
Обсуждают сегодня