malloc()
에 메모리 할당에 대한 질문이 있습니다. int 값이 k
입니다. (2*k-1)-k+1) == k
것을 알고 다음과 같은 방법C - sum을 계산하고 malloc()의 sizeof로 곱하십시오.
...=(int*)malloc(k*sizeof(int));
및
...=(int*)malloc(((2*k-1)-k+1)*sizeof(int));
에 할당의 차이점은 무엇입니까?
((2*k-1)-k+1) == k
가 변경 될 수 있다고해도 두 결과 모두 동일하거나 두 번째 경우가 있습니까?
[malloc()의 반환 값과 'C'의 패밀리를 형 변환하지 않는 이유에 대한이 토론을 참조하십시오.] (http://stackoverflow.com/q/605845/2173917). –