Я пытаюсь понять, почему работает метод1, а метод2 не работает, когда я передаю «смещение» функции SDL_BlitSurface.Передача указателя на функцию SDL
ПРИМЕНЕНИЕ:
int SDL_BlitSurface(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect);
На мой взгляд, оба должны работать, так как функция SDL_BlitSurface спрашивает SDL_Rect * в качестве 4-го входного аргумента. И в обоих случаях я передал функцию SDL_Rect *. Однако метод2 дает «Ошибка регистрации ошибки нарушения прав доступа». Пожалуйста помоги!
method1:
SDL_Rect offset;
offset.x = 1;
SDL_BlitSurface(source, NULL, destination, &offset);
method2:
SDL_Rect* offset = NULL;
offset->x = 1;
SDL_BlitSurface(source, NULL, destination, offset);
(код из ленивых Foo в учебнике Урок 2)
благодарит за ответ –