Другие языки программирования и технологии

Как разыменовать указатель в C++

Вот код Delphi:
DataSize := PDWORD(bInBuffer)^;

Мне нужно сконвертировать в C++, я узнал что в Delphi символ ^ разыменовывает указатель.

Как работать с указателями в 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 */
Aleksei Eremenkov
Aleksei Eremenkov
56 919
Лучший ответ
DataSize = *(PDWORD)bInBuffer;
Изат Бекенов
Изат Бекенов
5 079
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;
}
Tleukulov Rasul
Tleukulov Rasul
496
звезда перед переменной-указателем
В с++ чаще всего разыменовывать указатели не нужно. Вот пример кода простого однонаправленного списка с использованием указателей.