캐스팅 문제

woojhs의 이미지

안녕하세요
간만에 글을 올립니다. (초보적인 문제에 걸렸는데 ㅡㅡ;;)

캐스팅을 하다가 문제가 발생하고 있어서요

 BYTE* pData = NULL;

 WriteSRFile(hFile, pData, dwPayLoadSize - 4);

warning이 생겨서 잡아야겟따는 생각에 다음과 같이 바꾸었습니다. 물론 warning만 생기고 정상 동작합니다.

WriteSRFile(hFile, (char *)&pData, dwPayLoadSize - 4);

이렇게 바꾸니 warning이 발생하지 않고 컴파일도 정상적으로 되는데 정상 동작은 하지 않내요 ㅡㅡ;;

한수 부탁드리겠습니다. ^^

gang의 이미지

WriteSRFile 함수에 대한 설명이 있어야 제대로 정확하게 설명될 것 같구요. warning 메시지도 알 수 있으면 더 정확하겠죠.

단지 warnig의 문제였다면,
WriteSRFile(hFile, (char *)pData, dwPayLoadSize - 4);
이렇게 하셨어야죠. (char *)pData와 (BYTE *)pData는 컴파일 되면 결국 똑같겠지만, (char *)&pData는 다르죠.

소맛라면의 이미지

& 연산자는 왜 들어 갔죠????-_-??

무엇을 위해 사는가..