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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
ViCi
Сообщений: n/a
#1

Ошибка Null pointer assignment - C++

05.07.2008, 22:30. Просмотров 1687. Ответов 2
Метки нет (Все метки)

Помогите, пожалуйста, кто знает.
BC++ 3.11 выдает 'Null pointer assignment'.
Я, в принципе, в курсе, что это из-за того, что я попытался записать что-то по нулевому адресу памяти.
Но вот оттрассировать не получается и все. Добавил в Watch (char*)4 , чтоб посмотреть, когда изменится - а он возьми и сработай правильно. То есть при проходе программы с помощью F8 и F7 все нормально, нулевой адрес не загаживается, а при нормальном Run - выдает Null pointer assignment, портит нулевой адрес.
Помогите, а?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2008, 22:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка Null pointer assignment (C++):

Null pointer assignment - C++
Помогите найти ошибку, при заполнении массива вручную в конце выдает - Null pointer assignment. И еще вопрос, как сделать чтобы после...

Null pointer assignment. - C++
Здравствуйте. Такая проблема: Пытаюсь вызвать функция класса Up() s2 = s1.up(), возвращая указатель на строку (по-умолчанию в s2 пустая...

Error null pointer assignment - C++
Помогите, программа, которая создает вектор элементы которого равны сумме положительных элементов столбца массива, в конце выводит null...

Из-за чего может возникать следующая ошибка: "Invalid null pointer"? - C++
NEBTELA* fggff; //указатель на объект базового класса fggff = new Zvezda; //переопределение в объект производного класса в...

Null pointer - C++
void C_StringBit :: setStrBit() { char* ptr1; cout << "Введите строку"<< endl; cin >> ptr1; lengthBit = strlen(ptr1); ...

Invalid null pointer - C++
Так она работает: #include <iostream> #include <conio.h> #include <list> #include <string> using namespace std; void...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Stan
Сообщений: n/a
07.07.2008, 16:45 #2
'Null pointer assignment' - это не всегда означает, что Ты пишешь в память по нулевому адресу. В этом случае ты бы скорее всего 'намертво' валил систему.
Это Ты с указателями неправильно работаешь...возможно он у Тебя не инициализирован - Ты что-то пишешь в память через этот указатель, а память не отвел и указатель не присвоил на этот кусок памяти.
Внимательно проализируй проблемный кусок кода или
пришли его по мылу - petrooo-rus@yandex.ru
ViCi
Сообщений: n/a
08.07.2008, 23:14 #3
Спасибо, что предложил помощь.
Я уже разобрался, что там было. Если интересно - (там на самом деле не на чистом C++ было, а с вкраплениями C) просто не поставил '&' перед именем переменной в fscanf. Глупейшая ошибка, но я этот кусок кода вообще не проверял, думал, что-то с указателями или с указателями на указатели. Мда.
Но все равно спасибо что обратил внимание на мое сообщение.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2008, 23:14
Привет! Вот еще темы с ответами:

string, invalid null pointer - C++
#include <stdio.h> #include <iostream> #include <string> using namespace std; #define SIZE 450 ...

Что делать, если "просят" разыменовать null-pointer? - C++
Есть код примерно следующего содержания: class Foo { private: int *ptr; public: int& operator*() { ...

Ошибка: lvalue required as left operand of assignment - C++
b += l * b; выдает ошибку в этой строке: lvalue required as left operand of assignment

Не могу понять, где ошибка. lvalue required as left operand of assignment - C++
Вот сам код, ошибку выдает на строчках 90-92. #include<iostream> using namespace std; class Array{ protected:


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

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

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