Hvad er en null karakter?
Et nulltegn i computerprogrammering er et tegn med værdien nul. Det adskiller sig fra talnulet, som er en del af det trykte standardsæt. Nul er faktisk et kontroltegn med indekset nul. Det bruges til at indikere, at en variabel, klasse eller markør er tom, udefineret eller ikke initialiseret. Et nul bruges også i programmeringssprog C til at markere slutningen af en streng med tegn.
Nul-tegnet var oprindeligt en af en række specielle kontroltegn, der blev brugt til at kommunikere med perifer hardware såsom printere eller båndstationer. Den oprindelige betydning af null var at instruere en enhed til ikke at gøre noget. Efterhånden som teknologien blev mere sofistikeret, var det nødvendigt med styrekarakterer mindre til grænseflade med eksterne enheder. Nullen forblev imidlertid i de fleste tegnsæt på position nul.
Mange programmeringssprog bruger nul-tegnet til at indikere, at en værdi ikke er tildelt en variabel, pointer eller klasse. Værdien af nul defineres ofte i programmeringssprogets kernebiblioteker som værdien '/ 0', der oversættes til et enkelt tomt tegn. En variabel med værdien null har ikke værdien nul. Nul er en helt anden karakterkode, så test af ækvivalens mellem nul og nul viser et resultat af forkert. Dette er ved design, fordi nul kan være en gyldig værdi for en variabel.
Det programmeringssprog, der kaldes C, bruger nul-tegnet til stor effekt for at spare hukommelsesplads. Nul-tegnet bruges som slutningen på en streng med tegn, også kaldet en nul-afsluttet streng. Dette gør det muligt for programmet at gemme en streng med behov for kun en ekstra byte for at holde nulterminatoren. Nulkarakteren kunne ikke vises og blev ikke brugt til noget andet formål, så dette system fungerede godt.
Sprog, der kom efter C begyndte at bruge null til at initialisere nye variabler og klasser. De fleste sprogspecifikationer garanterer faktisk, at nyligt deklarerede variabler vil være nul. Tilsvarende kan variabler tildeles værdien null for at indikere, at de ikke har nogen værdi, eller at de ikke peger på nogen hukommelsesplacering.
Visse objektorienterede sprog kan bruge nulpunktet under processen med indsamling af skrald. Hvis en variabel, der har en forekomst af en klasse, er indstillet til null, bliver dataene ikke tilgængelige, medmindre andet er henvist til af en anden variabel. Affaldsopsamlingsmekanismen, der frigør hukommelse, der tidligere blev brugt, registrerer de nu uopnåelige data og returnerer dem til den tilgængelige hukommelsespool. Eksplicit tildeling af en variabel til null betragtes sommetider som en dårlig programmeringsstil.