Hilo
matriz 4gb (Manuel Muñoz) 2017-09-07 03:19:45
Hola que tal, mi nombre es manuel y necesito consejos sobre memoria
dinámica
tengo que crear la matriz mas grande con 4 gb de ram por ende comence con
un arreglo pero no se en que momento ni como parar la asignacion mi codigo
esta incompleto pero esta es mi idea
/*******************************************************************
programa que calcula cuantos elementos de tipo char se puieden alojar
en
un array de 4GB de memora ram
*************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(){
int n,i; //n numero de filas n numero de columnas
float mem;
unsigned char * array;
mem=4294967296; //4GB=4*1024MB=4*1024*1024kB=4*1024*1024*1024B
//asignamos memoria a array
array=(unsigned char*)malloc(n*sizeof(unsigned char));
i=0;
while(mem!=0){
array[i]=(unsigned char)(rand()%255);
i++;
mem=mem-((float)sizeof(unsigned char));
}
n=i;
//imprimimos
for(i=0;i<n;i++)
printf("%c",array[i]);
for(i=0;i<n;i++) //liberamos memoria
free(array);
array=NULL;
return 0;
}
--
Manuel Muñoz Reyes
Estudiante Ingeniería Matemática
Universidad de Santiago de Chile
_______________________________________________
Lista de correo Cconclase Cconclase@listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ