What Does Null Mean in C, C++ and C#? (2024)

Null Is Both a Constant and a Pointer in Computer Programming

What Does Null Mean in C, C++ and C#? (1)

By

David Bolton

Computer Science Expert

  • B.A., Computer Science, Queen's University Belfast

David Bolton is a software developer who has worked for several major firms, including Morgan Stanley, PwC, BAE Systems, and LCH.

Learn about ourEditorial Process

Updated on April 27, 2019

In computer programming, null is both a value and a pointer. Null is a built-in constant that has a value of zero. It is the same as the character 0 used to terminate strings in C. Null can also be the value of a pointer, which is the same as zero unless the CPU supports a special bit pattern for a null pointer.

What Is a Null Value?

In a database, zero is a value. The value null means that no value exists. When used as a value, null is not a memory location. Only pointers hold memory locations.Without a null character, a string would not correctly terminate, which would cause problems.

What Is a Null Pointer?

The C and C++ programming, a pointer is a variable that holds a memory location. The null pointer is a pointer that intentionally points to nothing. If you don't have an address to assign to a pointer, you can use null. The null value avoids memory leaks and crashes in applications that contain pointers. An example of a null pointer in C is:

#include
int main()
{
int*ptr = NULL;
printf("The value of ptr is %u",ptr);
return 0;
}

Note: In C, the null macro may have the type void* but this is not allowed in C++.

Null in C#

In C#, null means "no object." Information about null and its usages in C# include:

  • You cannot use 0 instead of null in your programs even though null is represented by the value 0.
  • You can use null with any reference type including arrays, strings, and custom types.
  • In C#, null is not the same as the constant zero.

Format

mlaapachicago

Your Citation

Bolton, David. "What Does Null Mean in Computer Programming?" ThoughtCo, Sep. 8, 2021, thoughtco.com/definition-of-null-958118.Bolton, David. (2021, September 8). What Does Null Mean in Computer Programming? Retrieved from https://www.thoughtco.com/definition-of-null-958118Bolton, David. "What Does Null Mean in Computer Programming?" ThoughtCo. https://www.thoughtco.com/definition-of-null-958118 (accessed April 3, 2024).

What Does Null Mean in C, C++ and C#? (2024)
Top Articles
Latest Posts
Article information

Author: Aracelis Kilback

Last Updated:

Views: 6391

Rating: 4.3 / 5 (44 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Aracelis Kilback

Birthday: 1994-11-22

Address: Apt. 895 30151 Green Plain, Lake Mariela, RI 98141

Phone: +5992291857476

Job: Legal Officer

Hobby: LARPing, role-playing games, Slacklining, Reading, Inline skating, Brazilian jiu-jitsu, Dance

Introduction: My name is Aracelis Kilback, I am a nice, gentle, agreeable, joyous, attractive, combative, gifted person who loves writing and wants to share my knowledge and understanding with you.