포인터를 변수에 전달하려고합니다. 때로는 정수이고 때로는 문자 일 수도 있습니다. 예에서 나는 CreateObject
포인터 p
을 통과하지만 난 변수의 값을 검색하려고 할 때 포인터 포인트는 어색한 결과를 얻을 아래 :c - void * 매개 변수를 사용하여 함수에 대한 포인터 전달
int i =0;
int *p = malloc(sizeof(int));
*p = i;
ObjectP object = CreateObject(p);
내가 int로 다시 캐스팅 할 말과 를 표시 : 160637064 0 대신 내가 대신 내가 이전에 할당 된 정수에 대해 어떻게 얻고 어떻게 내가 현재 값 대신를 검색 할 :
void CreateObject(void *key)
{
printf("%d\n", (int)key);
}
을 나는거야?
을 그리고, 당신은 어떻게 요소의 크기 통과를 구별 할 계획입니까? 또 다른 매개 변수? – sidyll