C언어에서 (void*) 형변환 연산자는 포인터의 형식을 void 포인터로 변환하는 데 사용됩니다. 이를 통해 포인터를 일반화된 형태로 다룰 수 있습니다.
#include <stdio.h>
int main() {
int num = 10;
float pi = 3.14;
char letter = 'A';
// 변수의 주소를 void 포인터로 변환
void* ptr;
ptr = (void*)#
printf("정수 변수의 값: %d\n", *((int*)ptr));
ptr = (void*)π
printf("실수 변수의 값: %f\n", *((float*)ptr));
ptr = (void*)&letter;
printf("문자 변수의 값: %c\n", *((char*)ptr));
return 0;
}
위 예제 코드에서는 num, pi, letter라는 변수들을 선언하고 각각 값을 할당합니다. 그리고 (void*) 형 변환 연산자를 사용하여 이들 변수의 주소를 void 포인터인 ptr에 할당합니다.
(int*)ptr는 포인터 변수 ptr의 값을 int 형식의 포인터로 캐스팅하는 작업을 나타냅니다. 이러한 캐스팅은 포인터 변수의 자료형을 변경하는 역할을 합니다.
ptr이 void 포인터로 선언되었기 때문에 어떤 타입의 포인터로도 다룰 수 있습니다. 이를 활용하여 ptr을 적절한 타입의 포인터로 캐스팅한 후 해당 포인터를 역참조하여 값을 출력합니다.
실행 결과:
정수 변수의 값: 10
실수 변수의 값: 3.140000
문자 변수의 값: A
위 예제에서는 (void*)를 사용하여 변수의 주소를 void 포인터로 변환하고, 적절한 타입으로 다시 캐스팅하여 값을 출력합니다. 이를 통해 (void*)를 사용하여 포인터를 일반화된 형태로 다룰 수 있다는 것을 확인할 수 있습니다.
'코딩 > C 언어' 카테고리의 다른 글
[C언어] typedef 간단한 예제 (0) | 2023.05.24 |
---|---|
C언어 상수 포인터 간단한 예제 (0) | 2023.05.23 |
C언어 %zu 간단한 예제 예시 (0) | 2023.05.23 |
C언어 변수의 주소 간단한 예제 예시 (0) | 2023.05.23 |
C언어 변수, 상수 간단한 예제 예시 (0) | 2023.05.23 |
C언어에서 (void*) 형변환 연산자는 포인터의 형식을 void 포인터로 변환하는 데 사용됩니다. 이를 통해 포인터를 일반화된 형태로 다룰 수 있습니다.
#include <stdio.h>
int main() {
int num = 10;
float pi = 3.14;
char letter = 'A';
// 변수의 주소를 void 포인터로 변환
void* ptr;
ptr = (void*)#
printf("정수 변수의 값: %d\n", *((int*)ptr));
ptr = (void*)π
printf("실수 변수의 값: %f\n", *((float*)ptr));
ptr = (void*)&letter;
printf("문자 변수의 값: %c\n", *((char*)ptr));
return 0;
}
위 예제 코드에서는 num, pi, letter라는 변수들을 선언하고 각각 값을 할당합니다. 그리고 (void*) 형 변환 연산자를 사용하여 이들 변수의 주소를 void 포인터인 ptr에 할당합니다.
(int*)ptr는 포인터 변수 ptr의 값을 int 형식의 포인터로 캐스팅하는 작업을 나타냅니다. 이러한 캐스팅은 포인터 변수의 자료형을 변경하는 역할을 합니다.
ptr이 void 포인터로 선언되었기 때문에 어떤 타입의 포인터로도 다룰 수 있습니다. 이를 활용하여 ptr을 적절한 타입의 포인터로 캐스팅한 후 해당 포인터를 역참조하여 값을 출력합니다.
실행 결과:
정수 변수의 값: 10
실수 변수의 값: 3.140000
문자 변수의 값: A
위 예제에서는 (void*)를 사용하여 변수의 주소를 void 포인터로 변환하고, 적절한 타입으로 다시 캐스팅하여 값을 출력합니다. 이를 통해 (void*)를 사용하여 포인터를 일반화된 형태로 다룰 수 있다는 것을 확인할 수 있습니다.
'코딩 > C 언어' 카테고리의 다른 글
[C언어] typedef 간단한 예제 (0) | 2023.05.24 |
---|---|
C언어 상수 포인터 간단한 예제 (0) | 2023.05.23 |
C언어 %zu 간단한 예제 예시 (0) | 2023.05.23 |
C언어 변수의 주소 간단한 예제 예시 (0) | 2023.05.23 |
C언어 변수, 상수 간단한 예제 예시 (0) | 2023.05.23 |