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

Что это значит: *(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 и хранит разные значения в зависимости от компилятора. вопрос: какой мне надо объявить тип, чтобы был UTF-8? (как string в c#). И при этом чтобы он на всех платформах отображал одинаковые символы 3)так-же в разных системах, базовые типы имеют разный...
C++ Напишите функцию, получающую целое значение, которая возвращает число с обращенным порядком цифр 1. Напишите функцию, получающую целое значение, которая возвращает число с обращен-ным порядком цифр. 2. Наибольший общий делитель (НОД) двух целых чисел является самым большим числом, на которое делится каждое из двух чисел. Напишите функцию gcd, которая возвращает наибольший общий делитель двух целых чисел. http://www.cyberforum.ru/cpp-beginners/thread768036.html
C++ Как зашифровать текст из файла шифрованием Цезаря с ключевым словом?
в общем дан текст в файле.Нужно зашифровать его, например, с помощью кода Ascii, и записать в другой файл. нет даже предположений, так как не объяснили даже примерно как это делается. Помогите, пожалуйста.
Напишите программу, которая вводит ряд строк и выводит те из них, которые начинаются с буквы «b» C++
Напишите программу, которая вводит ряд строк и выводит те из них, которые начинаются с буквы «b».
C++ Программа, которая удаляет из введенной с клавиатуры строки начальные пробелы http://www.cyberforum.ru/cpp-beginners/thread768016.html
программу, которая удаляет из введенной с кла¬виатуры строки начальные пробелы.
C++ Из заданной символьной строки выбрать те символы ,которык встречаются в ней только один раз,в том порядке, в котором они встречаются в тексте и в том Из заданной символьной строки выбрать те символы ,которык встречаются в ней только один раз,в том порядке, в котором они встречаются в тексте и в том положении, заменив остальные символы звездочками подробнее

Показать сообщение отдельно
Pure
 Аватар для Pure
228 / 49 / 2
Регистрация: 13.03.2012
Сообщений: 453
Записей в блоге: 7
21.01.2013, 17:09     Что это значит: *(void**)ReturnValue) = hHeap; ?
Изначально ReturnValue - просто указатель

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

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


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

ReturnValue = hHeap;
 
Текущее время: 05:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru