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

Edmundo Cuadriello Narvaez ecnarvaez en yahoo.com
Jue Abr 30 18:18:47 CEST 2009


 
Holas, una disculpa estaba editando el codigo y se me reenvio el correo:
 
pero corrijo tu mismo codigo,   checa donde esten las etiquetas @ECN


ATTE:
ISC Edmundo Cuadriello Narvaez
Software Engineer
C++, X++, C#, JAVA programmer.
Tel: 33-36899320
Cel: 33-13555312

ecnarvaez en yahoo.com
ecnarvaez en hotmail.com
"All for Linux, and Linux for every one"

--- El jue 30-abr-09, Kalith <kalith en kernelerror.net> escribió:


De:: Kalith <kalith en kernelerror.net>
Asunto: [C con Clase] Problemas y dudas varias con punteros.
A: "Lista de correo sobre C y C++" <cconclase en listas.conclase.net>
Fecha: jueves 30 de abril de 2009, 13:48


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;
    //@ECN  pInt no existe , dado que fue creado dentro del AMBITO del FOR, por lo tanto cuando termina el for se elimina dicha variable pointer local (dentro del FOR) .. luego entonces pInt que pertenece al MAIN, no ha sido asignada a algun espacio de memoria, por lo tanto te regresa basura :D 
 
}

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

-----Sigue archivo adjunto-----


_______________________________________________
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


      ¡Obtén la mejor experiencia en la web! Descarga gratis el nuevo Internet Explorer 8. http://downloads.yahoo.com/ieak8/?l=mx
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090430/dc624233/attachment.html>


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