C/Punteiros: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
mSen resumo de edición
Gallaecio (conversa | contribucións)
Ampliando
Liña 1:
{{Navegador|Cadeas de caracteres|Tipos de datos estruturados}}
 
==Declaración de punteiros==
Para declarar un punteiro, sitúase na declaración da variable un asterisco entre o tipo de dato e mailo identificador da variable:
<source lang=c>
Liña 6 ⟶ 7:
</source>
 
==Traballo con punteiros==
O valor nulo nos punteiros escríbese <code>NULL</code>, non <code>0</code>.
 
==Asignación de memoria dinámica==
===Concepto de memoria dinámica===
Os punteiros permiten realizar asignación de memoria dinámica. A asignación de memoria dinámica consiste en declarar un punteiro a un espazo de memoria, e mediante certas funcións ampliar e reducir dito bloque en memoria. Isto permite traballar con tipos de datos estruturados coma matrices ou estruturas, cambiando o seu tamaño durante o programa, de xeito dinámico, sen necesidade de ter dito tamaño establecido previamente no proceso de compilación do programa.
 
Cómpre salientar que o uso de memoria dinámica, a pesares das súas incontables vantaxes, non invalida o uso da memoria estática. De feito, non casos en que non sexa expresamente necesario utilizar memoria dinámica, quizáis sexa preferible usar a estática. É dicir, as estruturas de memoria estática e de memoria dinámica utilizaranse de acordo coas diferentes situacións, non hai unha que prevaleza en todas as situacións fronte á outra.