문제

왜 우리는 캐스팅합니까 malloc, 다음 과 같이?

ptd = (double *) malloc(max * sizeof(double));

무엇 malloc의 일반 반환 유형?왜 우리는 필요 그것을 캐스팅?

도움이 되었습니까?

해결책

표준 가이드에서:

선언:

void *malloc(size_t size);

요청된 메모리를 할당하고 포인터를 반환합니다.요청 된 크기는 크기 바이트입니다.공간의 값은 불분명합니다.성공 시 요청된 공간에 대한 포인터가 반환됩니다.실패 시 널 포인터가 반환됩니다.

그게 전부야!

다른 팁

이것은 말록 프로토타입입니다.

void *malloc(size_t size);

일반적으로 타입 캐스팅을 할 필요가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top