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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение строки матрицы с неотрицательными элементами http://www.cyberforum.ru/cpp-beginners/thread1149621.html
Нужно найти номер первой строки с неотрицательными элементами,подскажите, что тут не правильно написал.. #include "stdafx.h" #include <iostream> #include "cmath" using namespace std;
C++ Описать структуру с именем NAL, содержащую указанные поля 27) Описать структуру с именем NAL, содержащую следующие поля: □ название плательщика; □ ИНН плательщика; □ вид налога; □ сумма платежа; http://www.cyberforum.ru/cpp-beginners/thread1149617.html
C++ Заполнение структуры текстом (ввод вывод)
Нужно вывести "message" тип char обязательный как это сделать? #include <iostream> #include <conio.h> #include <string> using namespace std; struct goods { char product_names;
C++ Поменять в данной строке свободные места на запятую с++
Поменять в данной строке свободные места на запятую свободные места это пробелы.
C++ Ограничения в конструкторе http://www.cyberforum.ru/cpp-beginners/thread1149588.html
Все привет!!!Возника проблема, пытаюсь написать два класса игрок и команда , игрок модет переходить из команды в команду , но также при создании класса игрока я ему сразу команду передаю , в игроке команда хранится по умному указателю weak_ptr, а в классе команда хранится множество умных указателей на футболистов команды. Логично что при создании игрока когда я ему передаю какую то команду , и в...
C++ Даны предложения. Найти длину кратчайшего слова Даны предложения. Найти длину кратчайшего слова. подробнее

Показать сообщение отдельно
rcyn
13 / 9 / 2
Регистрация: 30.01.2014
Сообщений: 47

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

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

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

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

Адреса указателей внутри разных процессов совпадают.
Подскажите почему так происходит.
Для чего это всё - хочется выполнить вычисления и сохранить значение по адресу, переданному в аргументе.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru