Réponse acceptée !
Ne cherche surtout pas à faire un tableau de pointeurs qu'il faudra ensuite allouer.
La taille maxi que tu peux demander est de 2 Go (en fait le total dispo pour ton processus dans l'espace USER) sur system32, 3 Go sur serveurs si le flag /3 est positionné au boot.
#define MEMDISPO (MEM_COMMIT | MEM_RESERVE)
DWORD v = ... // TON CALCUL ICI DE LA TAILLE TOTALE DONT TU AS BESOIN
pINTS = (int*) VirtualAlloc(0, V, MEMDISPO, PAGE_READWRITE);
if(!pINTS) goto errALLOC; // ERREUR ALLOC
// UTILSATION ICI DE pINTS
// ENSUITE LIBERATION
VirtualFree(pINTS, 0, MEM_RELEASE);
On peut expliquer au compilo d'utiliser le tableau comme on veut.
// SIZEPERSO à toi de voir ce qui convient....
double (*pi2d)[2] = (double (*)[SIZEPERSO]) pINTS; // VOIR 1 dim EN 2 dim par compilo
Now j'utilise pi2d en tableau 2 dimensions:
pi2d[0][0] = 12;
pi2d[0][1] = 8;
etc, etc...
ciao...
BruNews, MVP VC++