void*1 void* void* 자료형은 무엇인가? 일반적으로 int형 자료를 가리키려면 int*, char형 자료를 가리키려면 char* 라고 쓰는 것이 일반적이다. 그래야 해당 주소에서 시작해서 몇 바이트를 읽어들어야할지 알 수 있으니까. 그런데 void*는 그게 불가능하다. void* 를 사용하면 시작 주소만 알 수 있고 이를 이용해 뭔가를 하려고하면 에러가 난다. 하지만 void*의 장점이 있으니, 그건 바로 어떤 자료형이든 다 갖다 붙일 수 있다는 것이다. 엥? 오류가 난다면서요. 맞다. 이 때, 이 오류를 없애주기 위해 강제 형변환을 사용하는 것이다. 일단 void* 자료형을 이용해서 시작 주소 값을 가져 온 뒤, 그 주소값을 가리키는 변수를 알맞은 자료형으로 강제형변환 시켜버리면 된다. 예를 들면, 아래와 같다... 2022. 12. 2. 이전 1 다음