에 이중 무효 포인터 역 참조 :나는 다음과 같이 약간 보이는 코드이 방법의 int 포인터
int num = 5;
int *ptr = #
void **xptr = &ptr;
printf ("values:%d\n",**(int *)xptr);
을 할 수없는 이유는 내가하는 int 포인터를 가리키는 무효 이중 포인터 역 참조 ? 아래 두 개의 예제가 작동합니다.
니펫 1
int *ptr = #
int **xptr = &ptr;
printf ("values:%d\n",**xptr);
니핏 2 :
void *ptr = #
printf ("values:%d\n",*(int *)ptr);
, 예 void ** xptr = & ptr.Thanks에 대해 void ** 값이 int 또는 char의 주소 대신 void * 주소 여야한다는 것을 나타내는 경고가 생성되었습니다. 'voidPointer.c : 6 : 19 : 경고 : 호환되지 않는 포인터 유형에서 초기화 됨 [기본적으로 사용 가능] void ** xptr = &ptr;' – hmmm
Q4.9가 정말로 내 질문에 대한 답변입니다. – hmmm