Что такое nullptr и как его использовать в C++?
nullptr - это литерал с помощью которого в C++ указывают на нулевой указатель, то есть указатель без адреса. В C и C++ нулевой указатель имеет значение 0, однако использование 0 для указателей может привести к проблемам при перегрузке операций и многих других случаях, когда может ожидаться другой тип.
С помощью nullptr в программе можно безопасно использовать нулевые указатели и контролировать их передачу в функции.
Примеры использования:
1. Создание нулевого указателя:
int* ptr = nullptr;
2. Проверка указателя на нулевой адрес:
if (ptr == nullptr) {
std::cout << "Указатель пустой";
}
else {
std::cout << "Указатель указывает на значение " << *ptr;
}
3. Передача нулевого указателя в функцию:
void function(int* ptr) {
if (ptr == nullptr) {
std::cout << "Указатель пустой";
}
else {
std::cout << "Указатель указывает на значение " << *ptr;
}
}
int main() {
int* ptr = nullptr;
function(ptr);
return 0;
}