Duda con Punteros en C

Iniciado por LeoJ24, 15 Enero 2013, 19:40 PM

0 Miembros y 1 Visitante están viendo este tema.

LeoJ24

Buenassss.
Estoy medio estancado con los punteros en C.
Estaba leyendo un Curso de punteros en C y aparecio el sig ejemplo como demostracion de como funciona un puntero:

#include <stdio.h>

int main()
     {
     int numero;
     int *punt;

     numero = 43;
     punt = №
     printf( "Dirección de numero = %p, valor de numero = %i\n", &numero, numero );
     }


Ahora, aca se declaran dos variables de tipo int: numero y *punt y luego se les asigna un valor, a numero=43 y punt=№ <--- ESTO ES LO QUE NO ENTIENDO.
osea punt seria igual a numero (por el №) que a su vez es igual a 43? o punt es igual a la direccion de numero, cuyo valor es 43(el val de numero)? o como es?
Gracias de antemano.
Salu2

Straufen

punt debe ser igual a la dirección de memoria de numero, esto es así:

punt = &numero

Y, *punt entonces es igual a numero esto es (realmente apunta a la información que hay en la posición de memoria de numero):

*punt = numero = 43

dooque

Ya hiciste la misma pregunta hace unos días: http://foro.elhacker.net/programacion_cc/duda_con_punteros_en_c-t380707.0.html

Por favor respeta las reglas del foro.

Saludos.
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.  -- Kernighan

dooque

Alguien por favor cierre este post! Gracias!
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.  -- Kernighan

dooque

Regla del foro: https://docs.google.com/document/pub?id=1OsG_dD3SwbkOmMTg3bAFFRFY69Tq6JQLFf593n97D7Y#h.523b107530d4

Citar
I.A.1.c. Relevancia.

...
    Queda prohibido publicar mas de una vez el mismo mensaje tanto en el mismo subforo como en diferentes subforos. En caso de que una duda no haya sido respondida, se puede responder al mensaje para que regrese a la primera página en caso de que este haya salido de esta.
...
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.  -- Kernighan

LeoJ24

Nose como hacer para cerrarlo.. disculpa que lo publique dos veces es que la primera la publique en el foro incorrecto y la publique de vuelta en este foro pero no se como eliminar o cerrar un tema... si me podes explicar como lo cierro.
salu2

dooque

No se si a vos que sos el dueño del post te aparece alguna opción para eliminarlos, a los 4 (no fueron solo 2), o por lo menos elimina 3 y deja uno solo. Si no hay tal opción contacta a alguno de los moderadores (Sus nombres aparecen ahi arriba)

Saludos.
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.  -- Kernighan