long에 주소 저장하여 포인터로 사용 하는 경우
에일린
2023.04.01
안녕하세요.c++에서 long 타입에 주소를 저장하여 형변환하여 사용하는경우 문제가 있나요?컴파일 환경이 32비트 64비트냐에 다라 오류가 난다 안난다는 들었는데요.자주사용 하는 방법인지 궁금합니다.비추라면 왜 그런지 궁금합니다.
아래같은 방법으로 사용하는 경우입니다.
void method (long x){ AClass* a = (AClass*)x; ...}
void타입 써야지 위와같은경우는 비추라고 옆에 상사분이 말씀해 주셔서 궁금하네요 ㅎ
-
로지
그런쪽으로 사용될수도있군요. 생각도 못했네요. 답변 감사합니다. 자바하다가 자바도 잘못하는데 급 c++하려니 어렵네요 ㅎㅎ
-
단순랩퍼
다른 프로세스끼리 포인터주소를 주고 받아야 하는 경우인데 받는 쪽에서 포인터를 지원하지 않는다면 필요하죠.