я в си нишарю. может чтото типа Код (Text): #include <windows.h> #include <stdio.h> main() { DWORD i,j; scanf("%d %d",&i,&j); DWORD* arr=(DWORD *)VirtualAlloc(0,i*j*4,MEM_COMMIT,PAGE_READWRITE); DWORD a,b; for (a=0;a<i;a++) for (b=0;b<j;b++) printf("%X\n",*(arr+a*j+b)); }
nitrotoluol Вот пожалуйста, то что именно и требуешь. Код (Text): int **a = new int *[n]; for (int i = 0; i < n; i++) a[i] = new int[m]; Зачем лепить извращения, там где они не нужны? вот тебе ещё Код (Text): int n = 5; int **a = (int **) new int[n][10]; освободить только не забудь
FreeManCPM ну зачем использовать VirtualAlloc? Она выделит тебе целую страницу памяти. Если ты будешь так часто делать, память твоя прога будет жрать пипец сколько. Выделять память лучше в куче. HeapAlloc / GlobalAlloc / LocalAlloc
виртуал лучше использовать когда надо выделить массив объемом около страницы или больше... это увеличивает производительность. так как менееджеры кучи расчитаны на выделение памяти небольших объемов