SlideShare una empresa de Scribd logo
Tema 3: Apuntadores
ALEJANDRO FELIPE HERNÁNDEZ SILVA
1
Apuntadores o punteros
 A los apuntadores también suele llamarse punteros, y
son las capacidades más difíciles de dominar en
C/C++.
 Los apuntadores permiten a los programas simular
llamadas por referencia, crear y manipular estructuras
de datos.
 Los apuntadores son variables que contienen
direcciones de memoria como sus valores.
 Al igual que otras variables, los punteros deben ser
declarados antes de ser utilizados.
2
Declaración de punteros
 Para mostrar cómo declarar un punteros usaré el siguiente
ejemplo:
int *xPtr;
 Arriba se declara la variable xPtr de tipo int*, o sea, un
apuntador a un valor entero, y se lee: xPtr es un apuntador a
int, o también xPtr apunta a un valor entero.
 Los apuntadores son declarados para apuntar a objetos de
cualquier tipo de datos, y siempre se usa *.
 Trate siempre de incluir en el nombre de la variable puntero
las letras Ptr para distinguirla de otros tipos de variables.
3
Operaciones con apuntadores
 Suponiendo las siguientes declaraciones:
int x;
int *xPtr;
y el enunciado:
xPtr = &x;
Se asigna la dirección en memoria de la variable entera x al puntero xPtr.
Entonces se dice que la variable xPtr apunta a x.
 El operador * se conoce como operador de indirección o de desreferencia.
4
Contáctame 5
Recuerda visitar mi sitio de programación:
programacion82.webnode.es
Y además contactarme por:
happiest0594@gmail.com
o
alejandro.hernandez@estudiantes.uo.edu.cu
Teléfono: (+53) 553 313 76

Más contenido relacionado

La actualidad más candente

2.4 tipo de dato entero
2.4 tipo de dato entero2.4 tipo de dato entero
2.4 tipo de dato entero
SNPP
 
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
Diego Andrés Alvarez Marín
 
02 - Tipos de datos escalares en Python 3
02 - Tipos de datos escalares en Python 302 - Tipos de datos escalares en Python 3
02 - Tipos de datos escalares en Python 3
Diego Andrés Alvarez Marín
 
Introducción a los Punteros en el lenguaje C
Introducción a los Punteros en el lenguaje CIntroducción a los Punteros en el lenguaje C
Introducción a los Punteros en el lenguaje C
Diego Santimateo
 
Lenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II PunterosLenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II Punteros
sirfids
 
03 - Entrada y salida en lenguaje C
03 - Entrada y salida en lenguaje C03 - Entrada y salida en lenguaje C
03 - Entrada y salida en lenguaje C
Diego Andrés Alvarez Marín
 
Apuntadores
ApuntadoresApuntadores
Apuntadoresluisabn
 
Estructura de datos - Unidad 2: Recursividad
Estructura de datos - Unidad 2: Recursividad Estructura de datos - Unidad 2: Recursividad
Estructura de datos - Unidad 2: Recursividad
José Antonio Sandoval Acosta
 
Tipos de datos en java
Tipos de datos en javaTipos de datos en java
Tipos de datos en java
proyectopcd
 
Variables de-programación
Variables de-programaciónVariables de-programación
Variables de-programaciónKarenNaranjoH
 
Gestión Dinámica de la Memoria
Gestión Dinámica de la MemoriaGestión Dinámica de la Memoria
Gestión Dinámica de la Memoria
Mago Julio Cesar
 
Introduccion allenguajedeprogramacion
Introduccion allenguajedeprogramacionIntroduccion allenguajedeprogramacion
Introduccion allenguajedeprogramacionyubert
 
Recuperacin 333333
Recuperacin 333333Recuperacin 333333
Recuperacin 333333
Jesus Lucas Rodriguez
 
Tipo de dato DOUBLE
Tipo de dato DOUBLETipo de dato DOUBLE
Tipo de dato DOUBLE
kenixxx
 
Punteros
PunterosPunteros
Punteros
lguerrerj
 
Clase 11- fundamentos de la programacion
Clase 11- fundamentos de la programacionClase 11- fundamentos de la programacion
Clase 11- fundamentos de la programacion
diego MC
 
Estructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II RecursividadEstructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II Recursividad
José Antonio Sandoval Acosta
 

La actualidad más candente (20)

Punteros
PunterosPunteros
Punteros
 
2.4 tipo de dato entero
2.4 tipo de dato entero2.4 tipo de dato entero
2.4 tipo de dato entero
 
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
 
02 - Tipos de datos escalares en Python 3
02 - Tipos de datos escalares en Python 302 - Tipos de datos escalares en Python 3
02 - Tipos de datos escalares en Python 3
 
Introducción a los Punteros en el lenguaje C
Introducción a los Punteros en el lenguaje CIntroducción a los Punteros en el lenguaje C
Introducción a los Punteros en el lenguaje C
 
Lenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II PunterosLenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II Punteros
 
03 - Entrada y salida en lenguaje C
03 - Entrada y salida en lenguaje C03 - Entrada y salida en lenguaje C
03 - Entrada y salida en lenguaje C
 
Apuntadores
ApuntadoresApuntadores
Apuntadores
 
Estructura de datos - Unidad 2: Recursividad
Estructura de datos - Unidad 2: Recursividad Estructura de datos - Unidad 2: Recursividad
Estructura de datos - Unidad 2: Recursividad
 
Tipos de datos en java
Tipos de datos en javaTipos de datos en java
Tipos de datos en java
 
Introduccions a java
Introduccions a javaIntroduccions a java
Introduccions a java
 
Variables de-programación
Variables de-programaciónVariables de-programación
Variables de-programación
 
Gestión Dinámica de la Memoria
Gestión Dinámica de la MemoriaGestión Dinámica de la Memoria
Gestión Dinámica de la Memoria
 
Introduccion allenguajedeprogramacion
Introduccion allenguajedeprogramacionIntroduccion allenguajedeprogramacion
Introduccion allenguajedeprogramacion
 
Recuperacin 333333
Recuperacin 333333Recuperacin 333333
Recuperacin 333333
 
Tipo de dato DOUBLE
Tipo de dato DOUBLETipo de dato DOUBLE
Tipo de dato DOUBLE
 
Punteros
PunterosPunteros
Punteros
 
Clase 11- fundamentos de la programacion
Clase 11- fundamentos de la programacionClase 11- fundamentos de la programacion
Clase 11- fundamentos de la programacion
 
Estructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II RecursividadEstructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II Recursividad
 
1 Tipos De Datos Ejercicios
1 Tipos De Datos Ejercicios1 Tipos De Datos Ejercicios
1 Tipos De Datos Ejercicios
 

Destacado

Psicologia
PsicologiaPsicologia
Psicologia
Alexander Yunga
 
Princípios de ciência dos materiais lawrence h. van vlack
Princípios de ciência dos materiais   lawrence h. van vlackPrincípios de ciência dos materiais   lawrence h. van vlack
Princípios de ciência dos materiais lawrence h. van vlack
Tiago Castelani
 
Nd p women in mobile 2017 analizará el valor de la experiencia de usuario (ux)
Nd p women in mobile 2017 analizará el valor de la experiencia de usuario (ux)Nd p women in mobile 2017 analizará el valor de la experiencia de usuario (ux)
Nd p women in mobile 2017 analizará el valor de la experiencia de usuario (ux)
Dones en Xarxa
 
Bachillerato sabes cabecera municipal ana jessica gomez zarazua b
Bachillerato sabes cabecera municipal ana jessica gomez zarazua bBachillerato sabes cabecera municipal ana jessica gomez zarazua b
Bachillerato sabes cabecera municipal ana jessica gomez zarazua b
Jessi GomZar
 
Leadership in un futuro che emerge
Leadership in un futuro che emergeLeadership in un futuro che emerge
Leadership in un futuro che emerge
informistica
 
Strengthening Quality and Support for IFAC Membership
Strengthening Quality and Support for IFAC MembershipStrengthening Quality and Support for IFAC Membership
Strengthening Quality and Support for IFAC Membership
International Federation of Accountants
 
A new beginning part 2
A new beginning part 2A new beginning part 2
A new beginning part 2
Wayne Cornwell
 
Promoting Adoption of IPSAS in PALESTINE
Promoting Adoption of IPSAS in PALESTINEPromoting Adoption of IPSAS in PALESTINE
Promoting Adoption of IPSAS in PALESTINE
International Federation of Accountants
 
Réglementation de l’audit & contrôle qualité en Tunisie
Réglementation de l’audit & contrôle qualité en TunisieRéglementation de l’audit & contrôle qualité en Tunisie
Réglementation de l’audit & contrôle qualité en Tunisie
International Federation of Accountants
 
Le relazioni significative (sintesi)
Le relazioni significative (sintesi)Le relazioni significative (sintesi)
Le relazioni significative (sintesi)
informistica
 
And the floods came up
And the floods came upAnd the floods came up
And the floods came up
Wayne Cornwell
 
The IFAC Action Plan Challenges
The IFAC Action Plan ChallengesThe IFAC Action Plan Challenges
The IFAC Action Plan Challenges
International Federation of Accountants
 
دور جمعية المحاسبين والمراجعين الكويتية في لجان القيد والتأديب والتأديب الاس...
دور جمعية المحاسبين والمراجعين الكويتية في  لجان القيد والتأديب والتأديب الاس...دور جمعية المحاسبين والمراجعين الكويتية في  لجان القيد والتأديب والتأديب الاس...
دور جمعية المحاسبين والمراجعين الكويتية في لجان القيد والتأديب والتأديب الاس...
International Federation of Accountants
 
Nicaurys alt. checo
Nicaurys alt. checoNicaurys alt. checo
Nicaurys alt. checo
Raidy Mejia Vega
 
IIS Alessandrini : Proposta di lavoro #01
IIS Alessandrini : Proposta di lavoro #01IIS Alessandrini : Proposta di lavoro #01
IIS Alessandrini : Proposta di lavoro #01
informistica
 
Membership Qualifications...
Membership Qualifications...Membership Qualifications...
Membership Qualifications...
International Federation of Accountants
 
ESTUDIANTE
ESTUDIANTEESTUDIANTE
Presentation of Yemen Association for Certified Public Accountants (YACPA) to...
Presentation of Yemen Association for Certified Public Accountants (YACPA) to...Presentation of Yemen Association for Certified Public Accountants (YACPA) to...
Presentation of Yemen Association for Certified Public Accountants (YACPA) to...
International Federation of Accountants
 

Destacado (20)

Psicologia
PsicologiaPsicologia
Psicologia
 
Princípios de ciência dos materiais lawrence h. van vlack
Princípios de ciência dos materiais   lawrence h. van vlackPrincípios de ciência dos materiais   lawrence h. van vlack
Princípios de ciência dos materiais lawrence h. van vlack
 
Nd p women in mobile 2017 analizará el valor de la experiencia de usuario (ux)
Nd p women in mobile 2017 analizará el valor de la experiencia de usuario (ux)Nd p women in mobile 2017 analizará el valor de la experiencia de usuario (ux)
Nd p women in mobile 2017 analizará el valor de la experiencia de usuario (ux)
 
Curricula Roberto English
Curricula Roberto EnglishCurricula Roberto English
Curricula Roberto English
 
Bachillerato sabes cabecera municipal ana jessica gomez zarazua b
Bachillerato sabes cabecera municipal ana jessica gomez zarazua bBachillerato sabes cabecera municipal ana jessica gomez zarazua b
Bachillerato sabes cabecera municipal ana jessica gomez zarazua b
 
MANIKANDAN
MANIKANDANMANIKANDAN
MANIKANDAN
 
Leadership in un futuro che emerge
Leadership in un futuro che emergeLeadership in un futuro che emerge
Leadership in un futuro che emerge
 
Strengthening Quality and Support for IFAC Membership
Strengthening Quality and Support for IFAC MembershipStrengthening Quality and Support for IFAC Membership
Strengthening Quality and Support for IFAC Membership
 
A new beginning part 2
A new beginning part 2A new beginning part 2
A new beginning part 2
 
Promoting Adoption of IPSAS in PALESTINE
Promoting Adoption of IPSAS in PALESTINEPromoting Adoption of IPSAS in PALESTINE
Promoting Adoption of IPSAS in PALESTINE
 
Réglementation de l’audit & contrôle qualité en Tunisie
Réglementation de l’audit & contrôle qualité en TunisieRéglementation de l’audit & contrôle qualité en Tunisie
Réglementation de l’audit & contrôle qualité en Tunisie
 
Le relazioni significative (sintesi)
Le relazioni significative (sintesi)Le relazioni significative (sintesi)
Le relazioni significative (sintesi)
 
And the floods came up
And the floods came upAnd the floods came up
And the floods came up
 
The IFAC Action Plan Challenges
The IFAC Action Plan ChallengesThe IFAC Action Plan Challenges
The IFAC Action Plan Challenges
 
دور جمعية المحاسبين والمراجعين الكويتية في لجان القيد والتأديب والتأديب الاس...
دور جمعية المحاسبين والمراجعين الكويتية في  لجان القيد والتأديب والتأديب الاس...دور جمعية المحاسبين والمراجعين الكويتية في  لجان القيد والتأديب والتأديب الاس...
دور جمعية المحاسبين والمراجعين الكويتية في لجان القيد والتأديب والتأديب الاس...
 
Nicaurys alt. checo
Nicaurys alt. checoNicaurys alt. checo
Nicaurys alt. checo
 
IIS Alessandrini : Proposta di lavoro #01
IIS Alessandrini : Proposta di lavoro #01IIS Alessandrini : Proposta di lavoro #01
IIS Alessandrini : Proposta di lavoro #01
 
Membership Qualifications...
Membership Qualifications...Membership Qualifications...
Membership Qualifications...
 
ESTUDIANTE
ESTUDIANTEESTUDIANTE
ESTUDIANTE
 
Presentation of Yemen Association for Certified Public Accountants (YACPA) to...
Presentation of Yemen Association for Certified Public Accountants (YACPA) to...Presentation of Yemen Association for Certified Public Accountants (YACPA) to...
Presentation of Yemen Association for Certified Public Accountants (YACPA) to...
 

Similar a Tema 3 punteros

Administración de memoria y apuntadores
Administración de memoria y apuntadoresAdministración de memoria y apuntadores
Administración de memoria y apuntadores
Franklin Chavez
 
Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4
Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4
Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4
hassanbadredun
 
Apuntadores y direccionamiento
Apuntadores y direccionamientoApuntadores y direccionamiento
Apuntadores y direccionamiento
Sergio Ramos
 
Lenguaje de programación c
Lenguaje de programación cLenguaje de programación c
Lenguaje de programación cvictdiazm
 
6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instruccionesrcarrerah
 
Luis hernandez 22310621
Luis hernandez   22310621Luis hernandez   22310621
Luis hernandez 22310621
Luis Miguel
 
Trabajo programacion 1 jose silva
Trabajo programacion 1 jose silvaTrabajo programacion 1 jose silva
Trabajo programacion 1 jose silva
Jhosse Ant Siilva
 
Introducción
IntroducciónIntroducción
Introducción
jesus-agreda
 
Introducción
IntroducciónIntroducción
Introducción
Jesus Agreda
 
TUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE CTUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE C
Jesus Agreda
 
TUTORIAL LENGUAJE C
TUTORIAL LENGUAJE CTUTORIAL LENGUAJE C
TUTORIAL LENGUAJE C
Jesus Agreda
 
PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++die_dex
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
Marialix Quintero
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivasstarduslex
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
luna_72
 
1.1.5 Gestion de Memoria dinámica con TDA.pptx
1.1.5 Gestion de Memoria dinámica con TDA.pptx1.1.5 Gestion de Memoria dinámica con TDA.pptx
1.1.5 Gestion de Memoria dinámica con TDA.pptx
Fernando Solis
 

Similar a Tema 3 punteros (20)

Administración de memoria y apuntadores
Administración de memoria y apuntadoresAdministración de memoria y apuntadores
Administración de memoria y apuntadores
 
Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4
Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4
Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4
 
Apuntadores y direccionamiento
Apuntadores y direccionamientoApuntadores y direccionamiento
Apuntadores y direccionamiento
 
Lenguaje de programación c
Lenguaje de programación cLenguaje de programación c
Lenguaje de programación c
 
6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones
 
Luis hernandez 22310621
Luis hernandez   22310621Luis hernandez   22310621
Luis hernandez 22310621
 
Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)
 
Trabajo programacion 1 jose silva
Trabajo programacion 1 jose silvaTrabajo programacion 1 jose silva
Trabajo programacion 1 jose silva
 
Introducción
IntroducciónIntroducción
Introducción
 
Introducción
IntroducciónIntroducción
Introducción
 
TUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE CTUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE C
 
TUTORIAL LENGUAJE C
TUTORIAL LENGUAJE CTUTORIAL LENGUAJE C
TUTORIAL LENGUAJE C
 
PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
1.1.5 Gestion de Memoria dinámica con TDA.pptx
1.1.5 Gestion de Memoria dinámica con TDA.pptx1.1.5 Gestion de Memoria dinámica con TDA.pptx
1.1.5 Gestion de Memoria dinámica con TDA.pptx
 

Último

Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 

Último (6)

Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 

Tema 3 punteros

  • 1. Tema 3: Apuntadores ALEJANDRO FELIPE HERNÁNDEZ SILVA 1
  • 2. Apuntadores o punteros  A los apuntadores también suele llamarse punteros, y son las capacidades más difíciles de dominar en C/C++.  Los apuntadores permiten a los programas simular llamadas por referencia, crear y manipular estructuras de datos.  Los apuntadores son variables que contienen direcciones de memoria como sus valores.  Al igual que otras variables, los punteros deben ser declarados antes de ser utilizados. 2
  • 3. Declaración de punteros  Para mostrar cómo declarar un punteros usaré el siguiente ejemplo: int *xPtr;  Arriba se declara la variable xPtr de tipo int*, o sea, un apuntador a un valor entero, y se lee: xPtr es un apuntador a int, o también xPtr apunta a un valor entero.  Los apuntadores son declarados para apuntar a objetos de cualquier tipo de datos, y siempre se usa *.  Trate siempre de incluir en el nombre de la variable puntero las letras Ptr para distinguirla de otros tipos de variables. 3
  • 4. Operaciones con apuntadores  Suponiendo las siguientes declaraciones: int x; int *xPtr; y el enunciado: xPtr = &x; Se asigna la dirección en memoria de la variable entera x al puntero xPtr. Entonces se dice que la variable xPtr apunta a x.  El operador * se conoce como operador de indirección o de desreferencia. 4
  • 5. Contáctame 5 Recuerda visitar mi sitio de programación: programacion82.webnode.es Y además contactarme por: happiest0594@gmail.com o alejandro.hernandez@estudiantes.uo.edu.cu Teléfono: (+53) 553 313 76