• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

RecvBuffer 질문입니다!

22.11.09 22:57 작성 조회수 249

0

안녕하세요! RecvBuffer 강의를 듣다 생긴 질문입니다.

Clean() 함수를 만드는 16:00대에서, Clean 함수 안에 전역변수로 선정한 DataSize를 int dataSize 변수로 가져오고, 이를 if(dataSize ==0) 구문에서 사용합니다.

왜 바로 전역변수인 DataSize를 사용하지 않고 dataSize 변수로 복사해 온 뒤에 사용하게 되나요?

답변 1

답변을 작성해보세요.

2

DataSize는 실제 readPos,writePos에 의존적이라서
else에서처럼 read,write 위치를 건드리는 순간
원래 있던 dataSize 값이 날라가기 때문입니다.