English
•
Deutsch
•
Français
•
Nederlands
•
Español
•
Italiano
•
Português
•
Русский
•
日本語
•
中文
•
हिन्दी
•
తెలుగు
•
मराठी
•
தமிழ்
•
Türkçe
•
Ελληνικά
•
Polski
•
Čeština
•
Magyar
•
Svenska
•
Dansk
•
Suomi
•
Українська
•
العربية
•
Indonesia
Integer Overflow
정수 오버플로우란 정수 데이터타입이 가질 수 있는 최댓값을 초과했을 때 발생하는 오류를 의미합니다.
예를 들어, 8비트 크기의 부호 없는 정수 데이터타입인 unsigned char은 0부터 255까지의 값을 가질 수 있습니다. 따라서, 0에서 255 사이의 숫자를 다룰 때는 문제가 없지만, 만약 256이라는 값을 저장하게 된다면 오버플로우가 발생합니다.
이러한 오류는 보안상의 문제를 일으키거나, 프로그램이 제대로 동작하지 않도록 만들어질 수 있습니다. 악성코드나 해킹 기술에서도 이러한 오버플로우 취약점을 이용하여 시스템을 공격하는 경우가 있으니 주의해야 합니다.
따라서 프로그래밍을 할 때는 정수 데이터타입을 사용할 때, 그 데이터타입이 가질 수 있는 최댓값을 항상 주시하고, 오버플로우가 발생할 가능성이 있는 부분은 보완해야 합니다.