Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/07/2007, 16:54
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Re: consultas punteros!

Cita:
Iniciado por usuaria Ver Mensaje
Tengo unas dudas con punteros y queria saber si los siguientes codigos estan bien..es decir si hacen lo q dice sus encabezados:

//c puntero q apunta al Stack
int Asignar(int a, int b){
int* c = &a;}
*****************************
//a puntero q apunta al DataSegment
int main(){
int b;
int* a=&b;
return 0;}
*****************************
//c puntero q apunta al Heap
int main(){
int* c=new int;
return 0;}
*****************************

y tambien queria preguntar sobre el siguiente ejercicio q vi por internet y
me dio un par de dudas:

int n=5;
int main (){
int *p=&n;
std::cout<<*p;
return 0;
}

supuestamente esto muestra un puntero en el stack q referencia
al segmento de datos...ahora mi pregunta es en este caso p no
es un puntero en el data segment en vez del stack?
Creo que estas algo confundido.


Cita:
//Codigo redundante. c es destruido al terminar la funcion.
int Asignar(int a, int b)
{
int* c = &a;
}
Cita:
//Mas codigo redundante.
int main(){
int b;//Creas una variable tipo int
int* a=&b;//Creas un puntero de tipo int que apunta a la variable b
return 0;}
Cita:
//c puntero de tipo int que apunta a una localidad de memoria reservada por el operador new.
int main(){
int* c=new int;
return 0;}
Cita:
int n=5;
int main (){
int *p=&n;
std::cout<<*p;
return 0;
}
Este pequeño codpgo solo crea una variable global con el valor inicial de 5.
Luego en la funcion main, crea un puntero de tipo int que apunta a la variable global n finalmente se imprime el contenido de lo que apunta p, osea 5.

no se que tiene que ver con lo que pusiste en tus encabezados, pero bueno.

Saludos