unsigned short int a; 선언 후
a에 값을 쓴 후
A(a); A함수 호출할 때 a변수 넣고
A(unsigned short int a)
{
B((char)a); A함수 안에서 다시 B함수 호출
}
B(char b)
{
b 변수 처리 중 죽는 현상 발생
}
위와 같은 상황에서 문제가 발생되는데
아래 처럼 변경 하면 문제가 발생 안됩니다.
unsigned short int a; 선언 후
a에 값을 쓴 후
char c = (char)a;
A(c); A함수 호출할 때 c변수 넣고
A(unsigned short int a)
{
B((char)a); A함수 안에서 다시 B함수 호출
}
B(char b)
{
b 변수 처리 이상 없음
}