안녕하십니까?!?

bufferoverrun이 발생하는데 이유를 모르겠네요

코드좀봐주세요

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 발생

              }

          }

    

}

<!--[if !supportEmptyParas]--> <!--[endif]-->

c언어로 코딩중인데 I > byte_after(B)-2가 무슨 의미인지도 모르겟구요 부탁드립니다형님들