Foros del Web » Programación para mayores de 30 ;) » C/C++ »

consultas punteros!

Estas en el tema de consultas punteros! en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 09/07/2007, 18:22
 
Fecha de Ingreso: marzo-2007
Mensajes: 302
Antigüedad: 17 años, 9 meses
Puntos: 2
Pregunta consultas punteros!

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?
  #2 (permalink)  
Antiguo 11/07/2007, 16:54
Avatar de 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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:07.