C/malloc: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
mSen resumo de edición
Gallaecio (conversa | contribucións)
mSen resumo de edición
Liña 17:
Por suposto, a variable [[{{BASEPAGENAME}}/Punteiros|punteiro]] terá que declararse previamente, e o [[{{BASEPAGENAME}}/Tipos de datos fundamentais|tipo]] de dato con que a declaremos coincidirá co <code>tipo</code> que aparece dúas veces na chamada anterior. Asemade, <code>cantidade</code> será a cantidade de celas que se queiran reservar en memoria do tipo <code>tipo</code>.
 
'''<code>malloc()</code>''' devolverá <code>NULL</code> en caso de que non sexa capaz de reservar en memoria o espazo que se lle pediu, ou que este espazo fose <code>0</code>. Deste xeito, pódese utilizar o punteiro ─o seu valor─ para detectar cando houbo un problema ao reservar espazo en memoria, é dicir, cando o valor do punteiro (despois da función) sexa nulo.
 
Unha vez rematamos co espazo de memoria reservado mediante malloc() ─é dicir, que non o imos usar máis no código─, convén liberar dito espazo. En calquera caso, '''débese''' liberar o espazo antes de rematar a execución do programa, ou dito espazo quedará inservible ata que se reinicie o equipo. Para liberar este espazo, utilízase a función [[{{BASEPAGENAME}}/free|<code>free()</code>]].