GoConqr has a new look! Let us know what you think.

Mind map

Apuntadores

MARIA FERNANDA MEDINA GUZMAN English

Map content

Apuntadores

  1. Apuntadores NULL y void

    • Existen dos tipos de apuntadores especiales muy utilizados en el tratamiento de sus programas: los apuntadores void y NULL (nulo).
      • Un apuntador nulo no apunta a ninguna parte, es decir, un apuntador nulo no direcciona ningún dato válido en memoria. Este apuntador se utiliza para proporcionar a un programa un medio de conocer cuando una variable apuntadorno direcciona a un dato valido. Para declarar un apuntador nulo se utiliza la macro NULL, definida en los archivos de cabecera stdef.h, stdio.h, stdlib.h y string.h. Se debe incluir uno o más de estos archivos de cabecera antes de que se pueda utilizar la macro NULL. Se puede definir NULL en la parte superior de su programa (o en un archivo de cabecera personal) con la línea: #define NULL 0 Un sistema de inicializar una variable apuntador a nulo es: char *p = NULL;
  2. Concepto

    • Un apuntador es
      • una dirección de memoria. La variable p se denomina apuntador debido a que su valor “apunta” a la posición de otro valor.
    • La declaración de un apuntador
      • debe indicar al compilador el tipo de dato al que apunta el apuntador, para ello se utiliza asterisco antes (*), mediante el siguiente formato: <tipo de dato apuntado> *<identificador de puntero>
        • Ejemplos: int *ptr1; /* Puntero a un tipo de dato entero (int) */ long *ptr2; /* Puntero a un tipo de dato entero largo (long int) */
    • La inicialización
      • proporciona a ese apuntador la dirección del dato correspondiente. Después de la inicialización, se puede utilizar el apuntador para referenciar los datos direccionados.
        • Para asignar una dirección de memoria a un apuntador se utiliza el operador de referencia &. Asi, por ejemplo: &valor significa "la dirección de valor”. El método de inicialización requiere: • Asignar memoria definiendo una variable y a continuación hacer que el apuntador apunte al valor de la variable. int i; /* define una variable i */ int *p; /* define un puntero a un entero p */ p = &i; /* asigna la dirección de i a p */ • Asignar un valor a la dirección de memoria. *p = 50;
    • Indireccion
      • es
        • el uso de un apuntador para obtener el valor al que apunta, es decir, su dato apuntado se denomina indireccionar el puntero (“desreferenciar el apuntador”); para ello, se utiliza el operador de indireccion *. int edad; int* p_edad; p_edad = &edad; *p_edad = 50;
    • Apuntadores y verificaion de tipos
      • es cuando
        • los apuntadores se enlazan a tipos de datos específicos, de modo que C verificará si se asigna la dirección de un tipo de dato al tipo correcto de apuntador.
  3. Apuntadores a apuntadores

    • Un apuntador puede dirigirse a otra variable apuntador. Para declarar un apuntador a un apuntador se hace preceder de la variable con dos asteriscos (**). En el siguiente ejemplo, ptr5 es un apuntador a un apuntador. int valor_e = 100; int *ptr1 = &valor_e; int **ptr5 = &ptr1;
  4. Las Direcciones en memoria

    • es
      • cuando una variable se declara, se asocian tres atributos fundamentales con la misma: su nombre, su tipo y su dirección en memoria.
        • Al valor de una variable se accede por medio de su nombre. Por ejemplo, se puede imprimir el valor de n con la sntencia: printf(“%d”,n); La dirección de la variable se accede mediante el operador de dirección &. Por ejemplo, se pude imprimir la dirección de n con la sentencia: printf(“%p”,&n);

Information

Description
Mind Map on Apuntadores, created by MARIA FERNANDA MEDINA GUZMAN on 14/10/2022.
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?