@ gimel Объяснение о том, как снимать всю ногу, найденную по вашей ссылке, действительно хорошо для этой проблемы.
- «Кто-то, кто избегает простых проблем, может просто пойти не так просто».
Это действительно всегда так, когда вы конвертируете между разными типами, и вы не проверяете те значения, которые могут вам навредить.
/ Johan
Обновление: правильный способ преобразования из uint в int - это проверка
значения против limit.h или что-то в этом роде.
(Но я редко делаю это сам, даже если я знаю, что должен ... :-)