Fonction malloc: allocation mémoire depuis le disque dur
Bonjour,
A votre avis est-ce possible de faire une sorte de fonction malloc qui m'allouerait des blocs de mémoire dans un fichier sur mon disque dur?
Il faudrait que je remplace ce bout de code:
Code:
1 2 3 4 5 6 7
|
template <class T>
//...
void* p = malloc( n * sizeof(T) );
if( p == NULL )
throw std::bad_alloc();
return (T*)p; |
Je renvoie un pointeur de type void* que je caste en T* (l'appel au constructeur de la classe T est fait dans une autre fonction, ici il s'agit juste d'allouer la mémoire). Je vois mal comment renvoyer un pointeur de type void* depuis un fichier!?
Quelqu'un pourrait-il m'expliquer, svp?