IT
[c]Malloc의 결과를 던 졌습니까?
Malloc의 결과를 던 졌습니까? 질문 이 질문에서, 누군가가 malloc의 결과를 던지지 않아야한다는 의견을 제시했다.I.E., 나는 이것을해야한다.int *sieve = malloc(sizeof(*sieve) * length); 오히려 :int *sieve = (int *) malloc(sizeof(*sieve) * length); 왜 그렇게 될까요? 답변 TL; 박사int *sieve = (int *) malloc(sizeof(int) * length); 두 가지 문제가 있습니다.캐스팅 및 변수 대신 유형을 sizeOf에 대한 인수로 사용하고 있습니다.대신 이렇게하십시오.int *sieve = malloc(sizeof *sieve * length); 긴 버전아니요;결과를 던지지 마십시오.void ..
2022. 4. 13. 10:32
최근댓글