1. Nini maana ya NULL katika Lugha ya C?
Katika lugha ya C, NULL ni dhana muhimu. Ni thabiti maalum inayotumika kuashiria kuwa kiashiria hakionyeshi anwani sahihi ya kumbukumbu. Ingawa viashiria kawaida huonyesha maeneo maalum ya kumbukumbu, ikiwa havina kitu chochote wanapowekwa kuwa NULL. Hii ni hatua muhimu kuhakikisha uthabiti wa programu na kuzuia upatikanaji usio sahihi wa kumbukumbu.
Ufafanuzi wa NULL
NULL imefafanuliwa katika <stddef.h> na ni sawa na thamani ya integer 0. Kwa mfano, unaweza kuanzisha kiashiria kwa NULL kama ilivyoonyeshwa hapa chini:
#include <stddef.h>
int *ptr = NULL;
Hii inaonyesha wazi kwamba kiashiria hakionyeshi anwani sahihi ya kumbukumbu. Wakati mgawo wa kumbukumbu unashindwa, NULL hurejeshwa na hutumika kwa ajili ya usimamizi wa hitilafu.
Tofauti kati ya NULL na Thamani Nyingine Maalum
NULL mara nyingi husababisha mkanganyiko na thamani ya nambari 0 au herufi ya null ' ' inayotumika kumalizia maandishi. Kila moja ina madhumuni tofauti, hivyo tahadhari inahitajika.
- NULL : Inaashiria kiashiria batili.
- 0 : Thamani ya nambari sifuri.
- ‘
