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

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

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

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

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

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

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

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

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

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

Как можно узнать размер выделенной динамической памяти, на которую ссылается указатель a? - C++
Скажем я в какой-то момент выделяю память под массив: int *a = new int ; затем память может изменяться как-то и конечный размер мне не...

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

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

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

1
DrOffset
7321 / 4421 / 1001
Регистрация: 30.01.2014
Сообщений: 7,259
16.04.2014, 00:11 #2
rcyn, у каждого процесса свое адресное пространство. Читай про shared memory.
CreateSharedMemory и далее по списку
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2014, 00:11
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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