05.05.2015 Views

Lenguaje C

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

El lenguaje de programación C<br />

malloc<br />

#include <br />

void *malloc(size_t tam);<br />

La función malloc() devuelve un puntero al primer byte de una región de<br />

memoria de tamaño tam que se encuentra libre. Si no existe memoria suficiente para<br />

satisfacer la petición, se devuelve un puntero nulo (NULL).<br />

realloc<br />

#include <br />

void *realloc(void *ptr,size_t tam);<br />

La función realloc() cambia el tamaño de la memoria apuntada por ptr al que<br />

esta especificado por tam. El valor de tam puede ser mayor o menor que el original.<br />

Devuelve un puntero al nuevo bloque de memoria, ya que puede ser necesario que<br />

realloc() traslade el bloque de posición al incrementar su tamaño. Si esto sucede, el<br />

contenido del antiguo bloque se copia en el nuevo bloque, por lo cual, la información<br />

no se pierde.<br />

Si ptr es un puntero nulo (NULL), realloc() simplemente asigna tam bytes de<br />

memoria y devuelve un puntero a dicha memoria. Si tam es cero, la memoria asignada<br />

se libera. Si no existe memoria suficiente para satisfacer la petición, realloc() devuelve<br />

un puntero nulo (NULL), y el bloque de memoria original se deja sin cambiar.<br />

A.6 - Funciones varias.<br />

abs<br />

#include <br />

int abs(int num);<br />

atof<br />

La función abs() devuelve el valor absoluto del entero dado por num.<br />

#include <br />

double atof(const char *cad);<br />

La función atof() convierte la cadena apuntada por cad en un valor de tipo<br />

double. La cadena debe contener un número valido en coma flotante. En caso contrario<br />

el valor devuelto es indefinido.<br />

El número puede terminar por cualquier carácter que no pueda formar parte de<br />

un número válido en coma flotante. Esto incluye espacios en blanco, signos de<br />

puntuación distintos del punto, y caracteres que no sean E o e. Así si se llama a atof()<br />

con la cadena "100.00HOLA", devolverá el valor 100.00.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!