inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

엘비엠님의 게시글

엘비엠 엘비엠

@lbm1018004898

수강평 작성수
-
평균평점
-

게시글 2

질문&답변

Clean함수의 else부분 질문 있습니다

1달정도 전의 질문이지만 답변 드립니다. public void Clean() { int dataSize = DataSize; if (DataSize == 0) { _readPos = 0; _writePos = 0; } else { rray.Copy(_buffer.Array, _buffer.Offset + _readPos, _buffer.Array, _buffer.Offset, dataSize); _readPos = 0; _writePos = dataSize; } } 해당 구문에서 dataSize의 경우 Clean() 함수 내에서 먼저 선언해둔 지역변수 int dataSize = DataSize;의 dataSize 입니다. 따라서 이후 _readPos = 0;을 하면 DataSize의 경우 5가 되나, dataSize의 경우 이전에 설정해둔 3의 값 그대로 사용하고 있습니다. 따라서 둘의 순서는 상관 없습니다.

좋아요수
0
댓글수
3
조회수
426