[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