2013-05-30 2 views
0

지정된 크기로 메모리를 할당하는 메모리 관리자/할당자를 만들고 싶습니다. 내가 부스트 및 ACE 메모리 할당을 사용하여 시도했지만 그들은 데이터일반 메모리 할당 자

ACE_cached_allocator에서

할당 우리는 char에 대한 위선적 인 말투, int에 대한 메모리를 할당 할 수 있습니다 int 유형 인 경우 만과 특이 유형을 할당합니다.

예 : - 내가 char 또는 class/structure

같은 응용 프로그램

답변

1

에 대한 어떤 LIB을 제안 해주십시오, INT처럼 메모리의 크기를 요청할 수 있습니다 내가 방금 malloc을 원하는 생각합니다. 당신이 유형 Foo와 구조 또는 클래스가있는 경우

int *a = (int *)malloc(sizeof *a * 20); 
a[0] = 1234; 
a[1] = 4567; 
free(a); 

그것은 단지 : 당신은이 같은 20 int의 배열을위한 메모리를 할당 할 수 있습니다 그래서 오해 않았다

Foo *fp = (Foo *)malloc(sizeof *fp); 

대답은 간단한데 당신의 문제?

(주 : 캐스트는 C에서 필요하지 않음)