[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