Papers/programming

void형 변수를 int형으로 타입변환

tomato13 2007. 6. 28. 12:26

#include <stdio.h>
#include <stdlib.h>

 

void* arg;

 

int main()
{
 arg = (int*)malloc(sizeof(int));
 *((int*)arg) = 1;
 
 printf("arg = %d\n", *((int*)arg)); 

 free(arg);


 return 1;
}

 

(int*)arg와 같은 타입변환은 일회적인 듯 하다. 때문에 void*로 선언된 arg를 int*로 사용하고자 할 경우에는 매번 type변환을 해 주어야 하는 듯 하다.