C/malloc: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
Sen resumo de edición
Gallaecio (conversa | contribucións)
mSen resumo de edición
Liña 3:
'''<code>malloc()</code>''' permite establecer en tempo de execución o tamaño dunha variable, ou máis concretamente, definir en tempo de execución un bloque de memoria de calquera tamaño.
 
A función recibe un número, que interpretará como a cantidade de bytes a reservar en memoria dinámica, e devolve un punteiro que sinala ao espazo de memoria reservado. O tipo do punteiro será nulo (<code>void</code>), polo que cumpriráAo chamar á función precedéndoahai que precedela dun [[{{BASEPAGENAME}}/Moldes|molde]] no que se indique o tipo de dato do punteiro.
 
Sabendo a cantidade de celas que queremos e o tipo de que as queremos, o cálculo do número de bytes (que pode definirse en tempo de execución) será o resultado desta sinxela operación:
Liña 12:
Visto isto, cómpre, para despexar toda dúbida, vermos a sintaxe fundamental dunha chamada a esta función:
<source lang=c>
punteiro = (tipo) malloc(cantidade * sixeofsizeof(tipo));
</source>