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

Что это значит: *(void**)ReturnValue) = hHeap; ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разъясните непонятку по языку c++ http://www.cyberforum.ru/cpp-beginners/thread768050.html
1) string в stl - это обертка над *char? 2)char - обычно составляет 1 байт и вмещает в себя acsii-кодировку wchar-t - расширенный char и хранит разные значения в зависимости от компилятора....
C++ Напишите функцию, получающую целое значение, которая возвращает число с обращенным порядком цифр 1. Напишите функцию, получающую целое значение, которая возвращает число с обращен-ным порядком цифр. 2. Наибольший общий делитель (НОД) двух целых чисел является самым большим числом, на которое... http://www.cyberforum.ru/cpp-beginners/thread768036.html
C++ Как зашифровать текст из файла шифрованием Цезаря с ключевым словом?
в общем дан текст в файле.Нужно зашифровать его, например, с помощью кода Ascii, и записать в другой файл. нет даже предположений, так как не объяснили даже примерно как это делается. Помогите,...
Напишите программу, которая вводит ряд строк и выводит те из них, которые начинаются с буквы «b» C++
Напишите программу, которая вводит ряд строк и выводит те из них, которые начинаются с буквы «b».
C++ Программа, которая удаляет из введенной с клавиатуры строки начальные пробелы http://www.cyberforum.ru/cpp-beginners/thread768016.html
программу, которая удаляет из введенной с кла¬виатуры строки начальные пробелы.
C++ Из заданной символьной строки выбрать те символы ,которык встречаются в ней только один раз,в том порядке, в котором они встречаются в тексте и в том Из заданной символьной строки выбрать те символы ,которык встречаются в ней только один раз,в том порядке, в котором они встречаются в тексте и в том положении, заменив остальные символы звездочками подробнее

Показать сообщение отдельно
Pure
228 / 49 / 2
Регистрация: 13.03.2012
Сообщений: 453
Записей в блоге: 7
21.01.2013, 17:09
Изначально ReturnValue - просто указатель

*((void**)ReturnValue) = hHeap; - здесь он преобразован к указателю на указатель, далее разыменован и представляет из себя указатель.
То бишь ReturnValue.

Если обратится как ты пишешь *ReturnValue = hHeap, то будет ошибка доступа - ты разыменовываешь указатель на void и пытаешься "этому нечто" что то присвоить.


*((void**)ReturnValue) = hHeap; - эта запись и правда лишена смысла. она равна следующей

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