Punteros
Publicado por Clayder (16 intervenciones) el 01/02/2008 00:51:05
Hola:
Ultimamente estoy aprendiendo algo de punteros en C; segun lo q lei los punteros son direcciones de memoria y ademas vi por ahi que las direcciones de memoria estan en sistema hexadecimal.
Si los punteros son direcciones de memoria, entonces uno puede escoger la direccion de memoria en la quiere que se almacene una variable, es asi?. Entonces porque cuando hago lo siguiente por ejemplo:
[code]
int *p = (int *)0x0;
*p=5;
printf("%d ", *p);
[/code]
Sale un error en tiempo de ejecución. No se mucho de punteros, pero asumo que esa direccion de memoria ya esta ocupada, es por ello que sale ese error, ¿como seria entonces la forma correcta?, es decir; ¿se puede escoger la direccion de memoria en la que se desea almacenar una variable?.
Ademas de ello, vi por ahi que tambien se podia acceder a la direccion de memoria de la tarjeta grafica,... ¿es asi como se hacen los graficos(desde los mas basicos a los mas complejos)? y ¿como podria hacer eso?
Disculpen por aturdirlos con mis preguntas, y agradezco de antemano su respuesta.
Saludos.
Ultimamente estoy aprendiendo algo de punteros en C; segun lo q lei los punteros son direcciones de memoria y ademas vi por ahi que las direcciones de memoria estan en sistema hexadecimal.
Si los punteros son direcciones de memoria, entonces uno puede escoger la direccion de memoria en la quiere que se almacene una variable, es asi?. Entonces porque cuando hago lo siguiente por ejemplo:
[code]
int *p = (int *)0x0;
*p=5;
printf("%d ", *p);
[/code]
Sale un error en tiempo de ejecución. No se mucho de punteros, pero asumo que esa direccion de memoria ya esta ocupada, es por ello que sale ese error, ¿como seria entonces la forma correcta?, es decir; ¿se puede escoger la direccion de memoria en la que se desea almacenar una variable?.
Ademas de ello, vi por ahi que tambien se podia acceder a la direccion de memoria de la tarjeta grafica,... ¿es asi como se hacen los graficos(desde los mas basicos a los mas complejos)? y ¿como podria hacer eso?
Disculpen por aturdirlos con mis preguntas, y agradezco de antemano su respuesta.
Saludos.
Valora esta pregunta


0