Malkavien
Messages postés11Date d'inscriptionlundi 19 août 2002StatutMembreDernière intervention29 octobre 2004
-
17 déc. 2003 à 14:18
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
17 déc. 2003 à 15:14
Langage : C ou C++
Voila, j'ai un très grand tableau, alloué dynamiquement avec malloc (+de 65000 emplacements)
Son type est char*
Pour le remplir, pas de pb, car je dump directment un fichier avec fread.
Mais pour le relire, impossible de lire les éléments au dessus de 4096 (taille d'une page) il me fais une erreur mémoire.
Même en essayant avec les pointeurs.
Ma question, comment récupérer les éléments d'un tableau si grand ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 17 déc. 2003 à 14:38
Si est sur win32:
Pas normal, la memoire est vue de facon lineaire par les progs sur 4 Go. Si tu n'alloues que 65000 octets, c'est petit mais pour les vraiment grands tableaux utiliser VirtualAlloc().
BruNews, ciao...