<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body><div data-html-editor-font-wrapper="true" style="font-family: arial, sans-serif; font-size: 13px;"><div><div><div style="font-family: arial, sans-serif;font-size: 13px"><blockquote> <div> <div> <font face="comic sans ms, sans-serif">Una cosa me gustaria saber que parte del codigo te fallan. Supongo que es esta linea:</font><br><br><font face="comic sans ms, sans-serif"><font face="comic sans ms, sans-serif">array=(unsigned char*)malloc(n*sizeof(unsigned char));<br>Yo la haria de esta forma:</font></font> </div> <div> <font face="comic sans ms, sans-serif"><font face="comic sans ms, sans-serif">new unsigned char* = malloc(n*sizeog(</font></font><font face="comic sans ms, sans-serif"><font face="comic sans ms, sans-serif"><font face="comic sans ms, sans-serif"><font face="comic sans ms, sans-serif">unsigned char</font></font>));<br>A mirate esto: https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Manejo_din%C3%A1mico_de_memoria#malloc<br>Chao</font><br>----------------------------------------------------------------------------------------------------------------------------------------------------<br>Hola que tal, mi nombre es manuel y necesito consejos sobre memoria dinĂ¡mica </font> </div> <div><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></div> <div></div> <div></div> <div></div> <div><font face="comic sans ms, sans-serif">/*******************************************************************</font></div> <div><font face="comic sans ms, sans-serif">programa que calcula cuantos elementos de tipo char se puieden alojar en </font></div> <div><font face="comic sans ms, sans-serif">un array de 4GB de memora ram</font></div> <div></div> <div></div> <div></div> <div></div> <div><font face="comic sans ms, sans-serif">*************************************************************************/</font></div> <div><font face="comic sans ms, sans-serif">#include<stdio.h></font></div> <div><font face="comic sans ms, sans-serif">#include<stdlib.h></font></div> <div><font face="comic sans ms, sans-serif">#include<math.h></font></div> <div></div> <div></div> <div><font face="comic sans ms, sans-serif">int main(){</font></div> <div></div> <div><font face="comic sans ms, sans-serif">int n,i; //n numero de filas n numero de columnas</font></div> <div><font face="comic sans ms, sans-serif">float mem;</font></div> <div></div> <div><font face="comic sans ms, sans-serif">unsigned char * array;</font></div> <div></div> <div><font face="comic sans ms, sans-serif">mem=4294967296; //4GB=4*1024MB=4*1024*1024kB=4*1024*1024*1024B</font></div> <div></div> <div></div> <div></div> <div><font face="comic sans ms, sans-serif">//asignamos memoria a array</font></div> <div><font face="comic sans ms, sans-serif">array=(unsigned char*)malloc(n*sizeof(unsigned char));</font></div> <div></div> <div><font face="comic sans ms, sans-serif">i=0;</font></div> <div><font face="comic sans ms, sans-serif">while(mem!=0){</font></div> <div></div> <div><font face="comic sans ms, sans-serif">array[i]=(unsigned char)(rand()%255);</font></div> <div></div> <div><font face="comic sans ms, sans-serif">i++;</font></div> <div><font face="comic sans ms, sans-serif">mem=mem-((float)sizeof(unsigned char));</font></div> <div></div> <div><font face="comic sans ms, sans-serif">}</font></div> <div><font face="comic sans ms, sans-serif">n=i;</font></div> <div></div> <div><font face="comic sans ms, sans-serif">//imprimimos</font></div> <div><font face="comic sans ms, sans-serif">for(i=0;i<n;i++)</font></div> <div><font face="comic sans ms, sans-serif">printf("%c",array[i]);</font></div> <div></div> <div></div> <div></div> <div><font face="comic sans ms, sans-serif">for(i=0;i<n;i++) //liberamos memoria</font></div> <div><font face="comic sans ms, sans-serif">free(array);</font></div> <div><font face="comic sans ms, sans-serif">array=NULL;</font></div> <div></div> <div><font face="comic sans ms, sans-serif">return 0;</font></div> <div><font face="comic sans ms, sans-serif">}</font></div> </div> <div></div> </blockquote></div></div></div></div></body></html>