Hola.
Me ha surgido una pequeña duda repasando el tema de los punteros. La duda sale a partir de este código:
Como digo en el código, la duda me surge con el (char *). No entiendo muy bien para qué sirve. Me estuve informando un poco acerca del casting de punteros, pero eso es con punteros genéricos void, y aquí no parece que tenga mucho que ver ¿Esa sentencia sería equivalente a esta otra?
Un saludo y gracias de antemano.
Me ha surgido una pequeña duda repasando el tema de los punteros. La duda sale a partir de este código:
Código (c) [Seleccionar]
#include <stdio.h>
void main(void)
{
char *p;
p = (char*)3500; /* La duda me surge con este (char *) */
while (p< (char*)5500)
{
printf("%c", *p);
p++
}
}
Como digo en el código, la duda me surge con el (char *). No entiendo muy bien para qué sirve. Me estuve informando un poco acerca del casting de punteros, pero eso es con punteros genéricos void, y aquí no parece que tenga mucho que ver ¿Esa sentencia sería equivalente a esta otra?
Código (c) [Seleccionar]
*p = 3500;
Un saludo y gracias de antemano.