[C con Clase] Uso de punteros

kalith kalith kalith.9 en gmail.com
Dom Abr 19 23:23:47 CEST 2009


>
> http://www.cplusplus.com/doc/tutorial/pointers/ ) es que *p++ =
> (*p)++. Compruébalo en tu compilador y dinos lo que sale.
>
>

a eso era lo que me referia que *p++ no es igual a (*p)++, porque el primero
segun lo que veo avanza de posición y retorna el valor que tiene sin
afectarlo y el segundo incrementa el valor, mas no avanza de posicion porque
simplemente esta incrementado lo que encuentra dentro de los parentesis, mas
no avanza como dije antes al siguiente bloque de memoria

veamos porque lo digo

#include <iostream>

using namespace std;

int main(void)
{
    char a[] = "abc",
         *p = a;

    (*p)++;

    cout << *p;
}

output:
b

lo que hizo fue incremetar la posicion 0 mas no se movio, esto lo constata
que hacemos un cout y sigue en la misma posicion en la 0

-- 
Seamos realistas y hagamos lo imposible
Linux Counter User #487374

---
Nosotros los complacientes, guiados por lo desconocido, estamos haciendo lo
imposible para los ingratos, y hemos estado haciendo tanto por tanto tiempo
con tan poco, que ahora estamos capacitados a hacer cualquier cosa con nada
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090420/822267e2/attachment.html>


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