[C con Clase] Problemas y dudas varias con punteros.

Kalith kalith en kernelerror.net
Jue Abr 30 04:48:06 CEST 2009


Ok sigo luchando con punteros tengo una pequeña duda..

tengo el siguiente source:

#include <iostream>

using namespace std;

int main(void)
{
    int *pInt;

    for(int i = 0; i < 10; i++)
    {
        pInt = new int[i + 1];
        *pInt = i*2;
        cout << *pInt++ << endl;


    }
}

me arroja como salida

0
2
4
6
8
10
12
14
16
18

ok todo perfecto, ahora hago esto:

#include <iostream>

using namespace std;

int main(void)
{
    int *pInt;

    for(int i = 0; i < 10; i++)
    {
        pInt = new int[i + 1];
        *pInt++ = i*2;
    }

    cout << pInt[1] << endl;
}

el 1 es cualquier constante en donde intento siempre arroja 0..

ok otra cosa el dilema retornar un puntero pero de la siguiente forma

imaginen que tengo este caso

char arreglo[] = funcion(int parametro)

ok pero que quiero hacer pues que haga una serie de operaciones con un
arreglo que solo se crea dentro de la funcion y lo pueda asigar al arreglo,
el problema si creo el arreglo dentro de la funcion apuntaria lo que retorne
a un sector de memoria que cuando salga de la funcion va a morir entonces no
se puede.. y la idea es no pasar por referencia el arreglo que quiero llenar

saludos gracias


-- 
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/20090430/5fd5e920/attachment.html>


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