Est-ce qu'il existe une méthode quelconque adopté par tout le monde pour allouer un gros bloc de mémoire (ordre du Go par ex) avec malloc.
Concrètement est-ce qu'il est commun de faire simplement ça:
Code :
char* bloc = malloc(1024*1024*1024);
|
J'ai du mal à croire que l'OS puisse allouer un bloc de 1 Go consécutif et pourtant ça marche. A moins que ça ne soit pas vraiment consécutif, c'est peut être juste le gestionnaire de mémoire de l'OS qui facilite les choses et qui gère des blocs dispersés sur la vraie mémoire.
Ma question est simple: quelle méthode pour allouer de gros bloc, un simple malloc?
Merci pour votre aide.
Message édité par ngkreator le 26-05-2009 à 12:03:55