Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Нерабочий ссылочный элемент http://www.cyberforum.ru/cpp-beginners/thread327763.html
Подскажите пожалйсто почему в данной программе #include<iostream> using namespace std; struct a {int b,c; }; int e(a, bool&); int main () {setlocale(LC_ALL,"Rus");
C++ Циклы, массивы, простейшие программы Доброго времени суток. В программировании не силен. Решил обратиться к людям понимающим в этом вопросе больше. Если кто может помочь буду признателен. Задачи привожу ниже по списку разделов. Циклы: 1. Среди всех n-значных чисел (n = 1,2,3,4) указать те, сумма цифр которых равна данному числу k. 2. Натуральное число М называется совершенным, если оно равно сумме всех своих делителей,... http://www.cyberforum.ru/cpp-beginners/thread327762.html
C++ Удалить элементы из структуры
Дали вот такое задание на С++ 1. сделать Структура "Владелец автомобиля": - Фамилия, имя, отчество; - Номер автомобиля; - Номер техпаспорта; - Отделение регистрации ГАИ. 2. Удалить элемент с указанным номером авто, 3. добавить 2 элемента перед элементом с указанным именем. первое я сделал без проблем а вот во вторым и третьим не разберусь никак
C++ error LNK2001
беда, совсем беда. день тяжелый, мозг не работает. в общем пример из книжки. непосредственно мейн.цпп //_011.cpp #include <iostream> using std::cout; using std::endl; #include <iomanip>
C++ Что означает строчка ??? http://www.cyberforum.ru/cpp-beginners/thread327723.html
Что озночает строчка double *x = new double; Заранее спасибо
C++ Конвертация строки в число библиотека string, присваиваю целой переменной элемент строки, а он присваивает кодировку, тобишь если элемент строки '0' то переменная равна 48. Как сделать так чтобы она равнялась 0. подробнее

Показать сообщение отдельно
Bers
Заблокирован
29.06.2011, 22:26     Как узнать, инициализирован ли указатель?
Цитата Сообщение от Net_Wanderer Посмотреть сообщение
Мне вобще непонятно, как можно считать NULL указатель не инициализированным, таковым можно считать указатель который был обьявлен и ему не было присвоено никакое значение, а когда вы пишете
C++
1
 int* ptr = NULL;
то вы инициализируете указатель значением NULL и он уже содержит в себе не мусор, а определенное значение которое гарантированно не является валидным адресом обьекта в памяти.
Инициализация указателя - это присваивание ему явного значения.
Что бы проверить, что указатель содержит не мусор (явное значение), нужно либо проверить содержимое указателя в режиме "чтение-только" на предмет какого нить симафора (первый байт должен содержать то-то и то-то. Хотя сие не есть панацея), либо на равенство к нулю (указатель инициализирован, но выключен)
 
Текущее время: 00:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru