함수 Foo()
를 여러 번 Foo()
사용하고 임시 배열을 사용하는 경우 두 가지 중 어느 것이 더 효율적입니다.
1)
void Foo()
{
int arr[BIG_NUM];
...
}
또는:
2)
void Foo(int n)
{
int* arr;
...
arr = (int*)malloc(n*sizeof(int));
...
free(arr);
}
전자는 아마도 훨씬 더 효율적일 것입니다.
당신은해야한다 항상 가능한 힙 henever에 가지 않기. 스택 할당은 단일 명령의 순서이므로 매우 무시할 수 있습니다. 힙 할당은 쉽게 수천 (또는 그 이상)의 비용이들 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다