[C con Clase] matriz 4gb
Manuel Muñoz
manuel.munozr en usach.cl
Jue Sep 7 05:19:45 CEST 2017
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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20170907/3e95c62e/attachment.html>
Más información sobre la lista de distribución Cconclase