Вот код Delphi:
DataSize := PDWORD(bInBuffer)^;
Мне нужно сконвертировать в C++, я узнал что в Delphi символ ^ разыменовывает указатель.
Как работать с указателями в C++ я знаю плохо. Подскажите какой-то маленький примерчик как разыменовать указатель в C++
Другие языки программирования и технологии
Как разыменовать указатель в C++
int x; // создали переменную x типа int
x = 5; // проинициализировали её значением 5
int * p = NULL; // создали указатель p типа int с адресом NULL (указатель с адресом NULL - указатель, который не задействован)
p = &x; // первая операция над указателем, операция взятия адреса переменной x
int y; // создали переменную y типа int
y = *p; /* вторая операция, операция разыменования указателя, после которой переменной y будет присвоено значение, которое храниться по адресу указателя p, то есть 5 */
x = 5; // проинициализировали её значением 5
int * p = NULL; // создали указатель p типа int с адресом NULL (указатель с адресом NULL - указатель, который не задействован)
p = &x; // первая операция над указателем, операция взятия адреса переменной x
int y; // создали переменную y типа int
y = *p; /* вторая операция, операция разыменования указателя, после которой переменной y будет присвоено значение, которое храниться по адресу указателя p, то есть 5 */
DataSize = *(PDWORD)bInBuffer;
http : / / otvety . google . ru/ otvety / thread? tid = 07da14492e47bc11 убери пробелы
Просто же.
#include <iostream>
using namespace std;
int main (void)
{
  int myVar = 777; // Переменная
  int* myPointer = &myVar; // Указатель
  cout << "The value of var: " << myVar << endl // Переменная - вывод
         << "The value of Pointer: "
         << myPointer << endl; // Указатель - вывод
  cout << "Dereferencing: "
        << *myPointer << endl; // Разыменовали и вывели
  // Также Можно присваивать переменным
  int myNewVar = *myPointer;
  cout << "myNewVar: " << myNewVar;
  cin.get();
  return 0;
}
#include <iostream>
using namespace std;
int main (void)
{
  int myVar = 777; // Переменная
  int* myPointer = &myVar; // Указатель
  cout << "The value of var: " << myVar << endl // Переменная - вывод
         << "The value of Pointer: "
         << myPointer << endl; // Указатель - вывод
  cout << "Dereferencing: "
        << *myPointer << endl; // Разыменовали и вывели
  // Также Можно присваивать переменным
  int myNewVar = *myPointer;
  cout << "myNewVar: " << myNewVar;
  cin.get();
  return 0;
}
звезда перед переменной-указателем
В с++ чаще всего разыменовывать указатели не нужно. Вот пример кода простого однонаправленного списка с использованием указателей. 

Похожие вопросы
- Зачем нужны указатели в c++? начал изучать язык C++ и не очень понимаю зачем нужны указатели?
- Зачем вообще указатели в C++?
- Массив указателей в C++
- Не понимаю указатели в C++
- Для чего нужны указатели в c ?
- Зачем нужны указатели в c++? Нельзя ли обычными переменными пользоваться?
- Как работают указатели в c++
- Зачем в С/C++ создан отдельный тип "указатель"
- Когда стоит использовать указатели c++
- C++. Указатели. Связный список. Как добавить элемент в конец списка? Вопрос для разбирающихся