const 사용 관련 질문입니다.
보미나
2023.04.01
질문 제목 : const 사용포인터에 사용되는 const질문 내용 :
int num=1;
만약 const int* ptr=# 로 되었다면 이말은 결국 *ptr을 통해 num의 데이터에 접근하여 값을 변경하는 것은 불가능 하다라고 알고있습니다.그런데 const void* ptr 과같은 경우는 무엇을 의미하는지요... memmove함수를 배우는데 나온건데.. void* ptr은 ptr이 가지는 주소값만 나타내기위해 사용하는것으로아느네요..const void* ptr은 어떤의미를 가지고 있나요?
-
슬아
마찬가지로 ptr을 통해 데이터에 접근하여 읽어올 수는 있지만, 변경할 수 없도록 하기 위해서입니다.
void가 들어간 이유는 int , char, double, 사용자 정의 자료형 등등에 상관없이 접근하기 위해서입니다.