포인터 형식에서 변환
한 가지 형식의 값에 대 한 포인터에 대 한 포인터를 다른 유형으로 변환할 수 있습니다.그러나, 결과의 정렬 요구 사항과 저장소에서 다양 한 종류의 크기 때문에 정의 된 수 있습니다.개체에 대 한 포인터에 대 한 포인터는 개체 형식이 덜 필요 또는 엄격한 저장소 맞춤 및 뒤로 다시 변경 하지 않고 동일 하 게 변환할 수 있습니다.
포인터를 void 정보 손실 또는 제한 없이 모든 형식에 대 한 포인터를 변환할 수 있습니다.결과 원래 형식으로 변환 하는 경우 원래 포인터를 복구 합니다.
변환 하는 경우 다른 포인터와 같은 형식 이지만 다른 것 또는 추가 한정자, 새 포인터를 이전을 제한 사항 제외 하 고 같은 새 한정자가 적용 됩니다.
정수 계열 값으로도 포인터 값을 변환할 수 있습니다.변환 경로 다음 규칙에 따라 마우스 포인터의 크기와 크기를 정수 계열 형식에 따라 달라 집니다.
포인터의 크기를 정수 계열 형식의 크기 보다 크거나 경우 부동 소수점 값으로 변환할 수 없는 경우를 제외 하 고는 포인터 변환에는 부호 없는 값 처럼 동작 합니다.
포인터에서 정수 계열 형식 보다 작은 경우 다음 정수 계열 형식으로 변환 하는 정수 계열 형식과 동일한 크기에 대 한 포인터를 포인터 먼저 변환 됩니다.
반대로, 다음 규칙에 따라 포인터 형식 정수 계열 형식을 변환할 수 있습니다.
포인터 형식이 같은 크기의 정수 계열 형식인 경우 변환이 정수 계열 값 (부호 없는 정수) 포인터로 처리 합니다 하기만 하면 됩니다.
정수 계열 형식의 크기는 포인터 형식의 크기에서 다른 경우 정수 계열 형식을 먼저 포인터의 크기를 테이블에 지정 된 변환 경로 사용 하 여 변환 됩니다 부호 있는 정수 계열 형식으로 변환할 및 부호 없는 정수 계열 형식으로 변환할.이 다음 포인터 값으로 취급 됩니다.
정수 계열 상수 식을 사용 하 여 0 값 또는 형식으로 캐스트 식 void * 형식 캐스팅을 배정 하거나 모든 형식의 포인터를 비교 변환할 수 있습니다.해당 동일한 형식의 다른 널 포인터는 null 포인터 만들어지지만이 null 포인터를 개체 또는 함수 포인터와 같은 아닙니다.정수 상수 0 이외의 포인터 형식으로 변환 될 수 있지만 결과 이식할 수 없습니다.