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

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

Войти
Регистрация
Восстановить пароль
 
rcyn
13 / 9 / 2
Регистрация: 30.01.2014
Сообщений: 47
#1

Ошибка при попытке разыменовать указатель, который размещен в динамической памяти другим процессом - C++

15.04.2014, 22:41. Просмотров 237. Ответов 1
Метки нет (Все метки)

Доброго времени суток.
Есть родительский процесс, он запускает через createProcess дочерний процесс, передавая ему в командной строке адрес указателя.
Внутри дочернего процесса

C++
1
2
3
   int resultAdresss = atoi(argV[5]);
   int * result = reinterpret_cast<int *>(resultAdresss);
   cout << *result << endl; // здесь вылетает предупреждение Windows о том что процесс завершен
Ошибка при попытке разыменовать указатель, который размещен в динамической памяти другим процессом

Адреса указателей внутри разных процессов совпадают.
Подскажите почему так происходит.
Для чего это всё - хочется выполнить вычисления и сохранить значение по адресу, переданному в аргументе.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2014, 22:41     Ошибка при попытке разыменовать указатель, который размещен в динамической памяти другим процессом
Посмотрите здесь:

Указатель,объект класса размещенный в динамической памяти - C++
Ребят,такой маленький нелепый вопрос. Как можно обратиться к объекту класса созданному в динамической памяти(через &quot;new&quot;)?; В моей книге...

Классы. Объявить массив динамически и сделать указатель на объект в динамической памяти - C++
Я создал классы: ПЕРСОНА, служащий, роботодатель, инженер. Но мне нужно в программе (после int main() 69 строка) объявить массив...

Разыменовать указатель - C++
Пишу класс Train, и сейчас подсчитываю количество пассажиров. Создал указатель суммирования, доступился через цикл к количеству пассажиров...

Не удается разыменовать указатель на объект класса - C++
Добрый день, знатоки c++. Пишу программу, уровень знаний базовый. Нуждаюсь в совете профессионалов. Создал класс node. ClassNode.h: ...

Получить адрес памяти, на который ссылается указатель - C++
Изучаю указатели, появился такой вопрос: int *b = new int(5); Как получить адрес памяти, на который ссылается указатель b? То есть...

Изменение динамической памяти, ошибка программы - C++
Есть строка, в ней слова, разделённые пробелами. Я хочу эти слова перенести в массив (чтобы потом с ними работа, ну это не суть сейчас)....

Ошибка динамической памяти на примере переворота строки - C++
Подскажите, пожалуйста, почему при одном и том же алгоритме, переворот строки не работает если использовать динамическое выделение памяти ...

Breakpoint: при попытке вывести элементы класса указатель теряет начальное значение - C++
При попытке вывести элементы класса указатель теряет начальное значение. template&lt;typename T&gt; void Graph&lt;T&gt;::print() { ...

Утечка памяти при создании динамической переменной класса - C++
Никак не могу исправить проблему утечки памяти при создании динамической переменной класса class Ship { private: int maxHeight; ...

Windows инициировала точку останова при очистке динамической памяти - C++
Собственно код, для самообразования перебрасывал адреса динамического массива в функции и издевался над ним как мог. #include &lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6913 / 4106 / 933
Регистрация: 30.01.2014
Сообщений: 6,903
16.04.2014, 00:11     Ошибка при попытке разыменовать указатель, который размещен в динамической памяти другим процессом #2
rcyn, у каждого процесса свое адресное пространство. Читай про shared memory.
CreateSharedMemory и далее по списку
Yandex
Объявления
16.04.2014, 00:11     Ошибка при попытке разыменовать указатель, который размещен в динамической памяти другим процессом
Ответ Создать тему
Опции темы

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