C/malloc: Diferenzas entre revisións
Contido eliminado Contido engadido
mSen resumo de edición |
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>]].
|