다음을 통해 공유


C28132

경고 C28132: 포인터 크기 지정

추가 정보

그러면 가리키는 개체의 크기가 아닌 포인터 크기(4 또는 8)가 생성됩니다. 포인터를 역참조하거나 포인터 크기가 의도된 경우 포인터 형식 또는 (void *)를 대신 사용합니다.

드라이버는 가리키는 값의 크기가 아니라 포인터 변수의 크기를 사용합니다. 드라이버에 뾰족한 값의 크기가 필요한 경우 값을 참조하도록 코드를 변경합니다. 드라이버에 실제로 포인터 크기가 필요한 경우 포인터 형식의 크기(예: LPSTR, char* 또는 void*)를 사용하여 의도임을 명확히 합니다.

예제

다음 코드 예제에서는 이 경고를 유도합니다.

memset(b, 0, sizeof(b));

다음 코드 예제에서는 이 경고를 방지합니다.

memset(b, 0, sizeof(*b));