Ok sigo luchando con punteros tengo una pequeña duda..<br><br>tengo el siguiente source:<br><br>#include <iostream><br><br>using namespace std;<br><br>int main(void)<br>{<br>    int *pInt;<br><br>    for(int i = 0; i < 10; i++)<br>
    {<br>        pInt = new int[i + 1];<br>        *pInt = i*2;<br>        cout << *pInt++ << endl;<br><br><br>    }<br>}<br><br>me arroja como salida <br><br>0<br>2<br>4<br>6<br>8<br>10<br>12<br>14<br>16<br>18<br>
<br>ok todo perfecto, ahora hago esto:<br><br>#include <iostream><br><br>using namespace std;<br><br>int main(void)<br>{<br>    int *pInt;<br><br>    for(int i = 0; i < 10; i++)<br>    {<br>        pInt = new int[i + 1];<br>
        *pInt++ = i*2;<br>    }<br><br>    cout << pInt[1] << endl;<br>}<br><br>el 1 es cualquier constante en donde intento siempre arroja 0..<br><br>ok otra cosa el dilema retornar un puntero pero de la siguiente forma<br>
<br>imaginen que tengo este caso<br><br>char arreglo[] = funcion(int parametro)<br><br>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<br>
<br>saludos gracias<br><br clear="all"><br>-- <br>Seamos realistas y hagamos lo imposible<br>Linux Counter User #487374<br><br>---<br>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<br>