2014-05-11 1 views
-1

시스템에서 어떤 메모리가 어떻게 생겼는지 에뮬레이트한다고 가정합니다.배열보다 효율적인 방법

선생님은 최소한 1MB의 메모리를 입력해야합니다.

모든 단어가 524288 단어 인 2 바이트라고 가정합니다.

이러한 큰 값을 보유하는 배열을 만드는 대신. int처럼 보이는 배열을 만드는 것보다 쉬운 방법은 무엇입니까? MemorySize [524288];

더 효율적인 방법이 있습니까?

왜 그가 메모리의 크기를 입력 할 것인가 묻는 이유는 그가 프로세스의 크기와 메모리의 양을 입력하기 때문입니다. 그래서 나는 그들의 크기를 distisingish하는 방법이 필요합니다.

그래서 그는 총 메모리 크기가 1MB 인 524288 단어입니다.

그는 각각 0.5 메가의 두 가지 프로세스를 입력합니다. 배열에 숫자가 누적되지 않고 어떻게 알아낼 수 있습니까?

+0

내 주요 문제는 너무 많은 RAM 낭비와 내 프로그램 충돌을 일으키는 것이 아닙니다. – user3398034

+0

"메모리를 에뮬레이션하는"방법을 정말로 이해하지 못합니다. 하지만 원하는 것은 프로세스가 시작되는 위치와 크기를 추적하는 별도의 테이블이라고 생각한 다음 바이트 배열을 사용하는 것입니다. – josaphatv

+0

그리고 그래서 나는 stackoverflow 롤을 가지고 있지 않다 – user3398034

답변

1

N 바이트의 메모리를 할당하려는 경우 malloc(N)으로 전화 할 수 있습니다. 2 바이트의 W 단어를 원하면 malloc(2*W)을 사용하면됩니다.

+0

나는 여기에 귀하의 질문이 무엇인지는 잘 모르겠습니다. –