Usuario: anónimo

Usuarios en línea: 1
Invitados: 1

FAQ

Hilo

1m
matriz 4gb
U(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