[C con Clase] Punteros

David xdrtas en yahoo.es
Jue Feb 1 10:12:14 CET 2007


Hola, gracias Sorcerer.

No, ese no es el problema, el problema es el siguiente:

void main () {
    int a = 10, b = 100, c = 30, d = 1, e = 54;
    int m[10] = {10,20,30,40,50,60,70,80,90,100};
    int *p = &m[3], *q = &m[6];
    
    cout << "Son iguales? " << p << ", " << &m[3] << ", " << *p << endl;
    cout << "--------------------------------------------------------\n\n" << endl;

    cout << m[3] << " : " << &m[3] << " : " << p << " : " << *p << " : " << ++*p << " : " << *p++ << " : " << ++*p++ << endl;
}

Como se puede observar en el vector "m" posición 3 tiene asignado el valor "40" sin embargo, cuando ejecuto la aplicación el puntero "*p" la primera vez me retorna el valor de 40, pero la segunda vez me retorna 41 y "m[3]" la primera vez que lo muestro en pantalla también me retorna 41.

Son iguales? 0x0012FF50, 0x0012FF50, 40
--------------------------------------------------------
41 : 0x0012FF50 : 0x0012FF58 : 61 : 61 : 50 : 41

Cómo es eso posible? Si "m[3] = 40" por lo tanto "*p = 40" no puede ser que "*p = 41" ni que "m[3] = 41", a menos que "cout" comience a leer de derecha a izquierda, eso explicaría porque "&m[3]" y "p" tienen diferentes direcciones de memoria a la hora de imprimir.

Saludos.

----- Mensaje original ----
De: Sorcerer <sorcerer.cl en gmail.com>
Para: cconclase en listas.conclase.net
Enviado: jueves, 1 de febrero, 2007 8:57:52
Asunto: Re: [C con Clase] Punteros

A ver... si contamos de 10 en 10.... 10, 20, 30, ¿41?
>int m[10] = {10,20,30,"""""""41""""""",50,60,70,80,90,100};

Ese era el problema ? =D
_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ







	
	
		
______________________________________________ 
LLama Gratis a cualquier PC del Mundo. 
Llamadas a fijos y móviles desde 1 céntimo por minuto. 
http://es.voice.yahoo.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20070201/91d2efba/attachment.html>


Más información sobre la lista de distribución Cconclase