2016-12-29 5 views
4

메모리에있는 항목의 크기를 알고있는 (실행 중) 캐스트가없는 void 포인터를 역 참조 할 수 있습니까? 또는 void 포인터로는 가능하지 않은 경우 특정 메모리 주소 (힙에 있음)에 액세스하고 특정 바이트 수를 실행하는 동안 어떻게 만 알 수 있습니까?C- 실행 중 특정 메모리 주소 검사

+1

'char *'또는 더 기술적으로'uint8_t *'를 사용하십시오 – kaylum

답변

9

기본적으로 메모리의 바이트 크기를 가리키는 char *은 모든 데이터 유형의 모든 바이트에 액세스 할 수 있습니다.

또한 void *을 필요한 형식으로 캐스팅하고 올바른 참조 해제 값을 얻도록 참조 할 수 있습니다.