<div dir="ltr"><div class="gmail_default"><div class="gmail_default"><font face="comic sans ms, sans-serif">Hola que tal, mi nombre es manuel y necesito consejos sobre memoria dinámica </font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">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</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif"><br></font></div><div class="gmail_default"><font face="comic sans ms, sans-serif"><br></font></div><div class="gmail_default"><font face="comic sans ms, sans-serif"><br></font></div><div class="gmail_default"><font face="comic sans ms, sans-serif"><br></font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">/*******************************************************************</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">    programa que calcula cuantos elementos de tipo char se puieden alojar en </font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">    un array de 4GB de memora ram</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif"><br></font></div><div class="gmail_default"><font face="comic sans ms, sans-serif"><br></font></div><div class="gmail_default"><font face="comic sans ms, sans-serif"><br></font></div><div class="gmail_default"><font face="comic sans ms, sans-serif"><br></font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">*************************************************************************/</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">#include<stdio.h></font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">#include<stdlib.h></font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">#include<math.h></font></div><div class="gmail_default"><font face="comic sans ms, sans-serif"><br></font></div><div class="gmail_default"><font face="comic sans ms, sans-serif"><br></font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">int main(){</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">    </font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">    int n,i; //n numero de filas n numero de columnas</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">    float mem;</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">   </font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">    unsigned char * array;</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">    </font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">    mem=4294967296; //4GB=4*1024MB=4*1024*1024kB=4*1024*1024*1024B</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif"><br></font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">  </font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">  </font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">    //asignamos memoria a array</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">    array=(unsigned char*)malloc(n*sizeof(unsigned char));</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">      </font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">    i=0;</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">    while(mem!=0){</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">      </font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">        array[i]=(unsigned char)(rand()%255);</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif"><br></font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">        i++;</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">        mem=mem-((float)sizeof(unsigned char));</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">        </font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">        }</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">    n=i;</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">        </font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">    //imprimimos</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">    for(i=0;i<n;i++)</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">        printf("%c",array[i]);</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">        </font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">        </font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">            </font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">    for(i=0;i<n;i++) //liberamos memoria</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif"><span style="white-space:pre">             </span>free(array);</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">        array=NULL;</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">    </font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">    return 0;</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">}</font></div></div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Manuel Muñoz Reyes <div>Estudiante Ingeniería Matemática</div><div>Universidad de Santiago de Chile</div></div></div>
</div>