함수에 대한 질문[중복]
-
02-01-2020 - |
문제
왜 우리는 캐스팅합니까 malloc
, 다음 과 같이?
ptd = (double *) malloc(max * sizeof(double));
무엇 malloc
의 일반 반환 유형?왜 우리는 필요 그것을 캐스팅?
해결책
표준 가이드에서:
선언:
void *malloc(size_t size);
요청된 메모리를 할당하고 포인터를 반환합니다.요청 된 크기는 크기 바이트입니다.공간의 값은 불분명합니다.성공 시 요청된 공간에 대한 포인터가 반환됩니다.실패 시 널 포인터가 반환됩니다.
그게 전부야!
다른 팁
이것은 말록 프로토타입입니다.
void *malloc(size_t size);
일반적으로 타입 캐스팅을 할 필요가 없습니다.
제휴하지 않습니다 StackOverflow