void 포인터
-
포인터도 타입이 필요한 이유Programming🧑💻/Cpp 2025. 1. 31. 12:33
포인터 연산포인터 연산에서 중요한 점은 포인터의 타입에 따라 실제 증감되는 메모리 주소의 크기가 달라진다는 것입니다.char* ptr1 = (char*)1000; // char는 1바이트int* ptr2 = (int*)1000; // int는 4바이트double* ptr3 = (double*)1000; // double은 8바이트ptr1++; // 주소값: 1001ptr2++; // 주소값: 1004ptr3++; // 주소값: 1008char 포인터는 1바이트씩 증가int 포인터는 4바이트씩 증가double 포인터는 8바이트씩 증가즉, ptr++ 연산을 수행할 때 실제로는 다음과 같은 계산이 이루어집니다.새로운주소 = 현재주소 + (sizeof(포인터타입) * 1)포인터 타입을 제한하는 이..