1. Ano ang NULL sa Wika ng C?
Sa wika ng C, ang NULL ay isang mahalagang konsepto. Ito ay isang espesyal na constant na ginagamit upang ipahiwatig na ang isang pointer ay hindi tumutukoy sa isang wastong address ng memorya. Habang ang mga pointer ay karaniwang tumutukoy sa tiyak na lokasyon ng memorya, kung wala silang tinutukoy, itinatakda sila sa NULL. Ito ay isang mahalagang hakbang upang matiyak ang katatagan ng programa at maiwasan ang hindi wastong pag-access sa memorya.
Depinisyon ng NULL
Ang NULL ay tinukoy sa <stddef.h> at katumbas ng halagang integer na 0. Halimbawa, maaari mong i-initialize ang isang pointer sa NULL tulad ng ipinapakita sa ibaba:
#include <stddef.h>
int *ptr = NULL;
Ipinapakita nito nang hayagan na ang pointer ay hindi tumutukoy sa isang wastong address ng memorya. Kapag nabigo ang paglalaan ng memorya, ibinabalik ang NULL at ginagamit ito para sa paghawak ng error.
Pagkakaiba ng NULL sa Iba pang Espesyal na Halaga
Madalas na nalilito ang NULL sa numerong halaga na 0 o sa null character na ' ' na ginagamit upang tapusin ang mga string. Bawat isa ay may ibang layunin, kaya’t kinakailangan ng pag-iingat.
- NULL : Nagpapahiwatig ng hindi wastong pointer.
- 0 : Ang numerong halagang zero.
- ‘
