Retour malloc NULL avec mémoire vive dispo
Bonjour
Je suis en train de travailler sur un algo de fouille de donnée et j'ai un problème avec l'allocation mémoire.
Je construit un arbre pour lequel je représente ma liste d'enfant par un tableau de pointeur. Or, après un certain nombre d'allocation (ca tourne autour de 65500), malloc refuse de m'allouer de la mémoire alors que j'ai encore de la ram dispo (il bloque en général à 800mo de mémoire utilisée). perror contient la description d'erreur suivante : Cannot allocate memory... (trop utile :D)
Mes allocations se font par bloc de 4*7000 octets environ. Est ce qu'une trop grosse allocation peut échouer si il n'y a pas de zone assez grande dans la ram (ce qui serait étonnant, car ca ne fait que 21 ou 22ko au maximum...).
J'ai aussi un swap assez grand pour qu'il soit utilisé, mais il ne monte jamais d'un poil...
Est ce que quelqu'un aurait une idée qui pourrait m'aider? :D
Merci d'avance