Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.63
hepr
61 / 33 / 5
Регистрация: 21.10.2010
Сообщений: 539
#1

Как проверить нулевой ли указатель? - C++

05.10.2011, 19:54. Просмотров 3212. Ответов 4
Метки нет (Все метки)

Как проверить нулевой ли указатель?
Почему-то всегда думал что так:
C++
1
if (pointer)
Но не работает
Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2011, 19:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как проверить нулевой ли указатель? (C++):

Как работает нулевой указатель? - C++
Как загнать нулевой указатель на Пробовал вот так, например: {... char *REZ=STR(str2, str1); *REZ!=NULL ? printf("\n%c", *REZ) :...

Как работает нулевой указатель null - C++
int x = NULL; указывает на то, что память на переменную x выделилась, но она ни на что не указывает(не имеет значения)?

Нулевой указатель - C++
Всем привет. Возникли вот такие вопросы: Допустим, есть код: char *a = new char(5); В каких пределах будет находиться a? Т.е....

Нулевой указатель - C++
Что происхот при: int* p = NULL; cout << *p; Другими словами, на что ссылается нулевой указатель? Компилятор ошибок не...

Нулевой указатель на функцию - C++
Всем привет. Ещё раз подыму предыдущую тему. Я делаю упражнение на явное связывание dll. Проблема состоит вот в чем. Я кладу библиотеку в...

Нулевой указатель на объект - C++
Здравствуйте. #include <iostream> using std::cout; using std::endl; class A { public: A() {} int Foo() { return 56;...

4
OstapBender
584 / 523 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
05.10.2011, 20:02 #2
C
1
if (!pointer)
1
Mustik
56 / 56 / 2
Регистрация: 10.07.2011
Сообщений: 229
05.10.2011, 20:02 #3
Цитата Сообщение от hepr Посмотреть сообщение
Как проверить нулевой ли указатель?
Почему-то всегда думал что так:
C++
1
if (pointer)
Но не работает
Заранее спасибо!
Вы проверяете на ненулевое значение
А если так?
C++
1
if (!pointer)
1
Bers
Заблокирован
05.10.2011, 20:34 #4
Цитата Сообщение от hepr Посмотреть сообщение
Как проверить нулевой ли указатель?
Почему-то всегда думал что так:
C++
1
if (pointer)
Но не работает
Заранее спасибо!

if(pointer == NULL) { поинтер равен нулю; }
if(!pointer) { поинтер равен нулю; }

if(pointer) { поинтер не равен нулю; }
if(pointer!=NULL) { поинтер не равен нулю; }

/зы я предпочитаю первый и последний вариант, как более очевидные
1
hepr
61 / 33 / 5
Регистрация: 21.10.2010
Сообщений: 539
05.10.2011, 20:39  [ТС] #5
Блин я позорник))
Инверсию забыл, голова болит, ниче не соображаю
Всем спасибо за помощь!
0
05.10.2011, 20:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2011, 20:39
Привет! Вот еще темы с ответами:

Как проверить на какой класс ссылается указатель? - C++
То есть допустим есть базовый класс class A и производные class B:public A; class C:public A; также есть ссылка A *s; ...

Заставить указатель указывать на нулевой элемент массива - C++
Вроде бы и простой вопрос для начинающих, но почему-то не могу найти на него ответ. Есть функция сортировки массива, алгоритм типа...

Как проверить, быль ли удалён указатель или нет? - C++
С похмелья голову заклинило %-) X* x=new X(); delete x; if(x) ? или как? Как проверить, удалён на данный момент указатель...

Функция fopen возвращает нулевой указатель (Visual Studio) - C++
Здраствуйте) У меня возникла очень странная проблема.просто мистика. С чем может быть связано возвращение нулевого указателя в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru