왜 이 코드로는 문제가 안풀릴까요?

nt myAtoi(char* str)
{
int res = 0;
for (int i = 0; str[i] != '\0'; ++i)
res = res * 10 + str[i] - '0';

return res;

}

int main(int argc, char *argv[])
{
int x, i, sum = 0;
for(i = 2; i < argc; i++)
{
x = myAtoi(argv[i]);
if(x % 3 == 0)
sum += x;
else
sum += x * 2;
}
return sum % 100;
}

이 코드를 사용하면 -11 값이 반환되는데 뭐가 문제인지 잘 모르겠습니다.

#reversing
작성자 정보
답변 1
Uz.
대표 업적 없음

코드를 제대로 짜셨더라도 실제로 내부에서 제대로 실행되지 않으면 안됩니다. 해당 코드를 어셈블리어 코드로 변환하고 정확히 실행되어야 할 부분만 잘 골라서 입력해주세요.

2022.01.15. 17:10
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기