코드소나로 Test 결과 buffer overrun에러가 발생합니다.
원인 분석을 하려고하는데 너무어렵네요..
FuncA( 0, ~ , 4, 3); // FuncA 함수 호출
Void FuncA(uint16_t A, uint8_t *B, int16_t len, int E)
{
Register int i, j;
for(i=0 ; i<len; i += (E+1))
{
For(j = E ; j > -1 ; j--) // I > byte_after(B)-2 라는 문제발생..
{
Func( (A + i + E – j) , (B[i+j] & 0xFF) ); // 여기서 buffer overrun 발생
}
}
}
}
c언어로 코딩중인데 왜 buffer overrun이 발생하는지 모르겟네요
I > byte_after(B)-2가 무슨 의미인지도 모르겟구요... 설명좀 부탁드립니다...