puntero NULL en C

Aprender: ¿Cuál es el puntero NULL en lenguaje C? Cuando puntero NULL requiere y cuál es el valor de una macro NULL?

Como hemos discutido en el capítulo “Punteros declaraciones en lenguaje de programación C” que un puntero variable almacena la dirección de otra variable. Pero a veces si no do queremos asignar la dirección de una variable puntero es decir, si necesitamos un puntero que no debe apuntar nada. En tales casos, es necesario un puntero NULL .

¿Qué es un puntero NULL?

NULL es un predefinido de macros, y su valor es 0 (0 ya no es una dirección de memoria válida, por lo tanto se puede considerar que NULL se puede utilizar para nada o ninguna dirección ).

Así, puntero NULL es una variable puntero que se asigna con NULL Macro.

considerar las siguientes declaraciones

int *ptr=NULL;

O

int *ptr;

En la declaración ptr dado es un puntero de número entero que está siendo inicializado con NULL , así ptr serán considerados como puntero NULL .

Considere el programa que se está imprimiendo el valor de Macro NULL y NULL puntero

#include <stdio.h>
int main()
{
int *ptr;
ptr=NULL;

printf("Value of NULL Macro: %dn",NULL);

printf("Value of NULL pointer: %pn",ptr);
return 0;
}

salida

Value of NULL Macro: 0
Value of NULL pointer: (nil)

borra de salida que el valor de Macro NULL es 0 y el valor de puntero NULL es (cero) que ptr medios puntero no tiene ninguna dirección de memoria válida.

Aquí estamos utilizando % p para imprimir el valor de ptr
¿Por qué?
Porque, ptr es una variable puntero y que almacena la dirección de memoria, especificador de formato % p se utiliza para imprimir las direcciones de memoria en formato hexadecimal.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *