2017-05-16 2 views
-2

Ich versuche, eine Referenzvariable zu einem Zeiger zu deklarieren.Den Verweis auf einen Zeiger deklarieren

Ich lese ein C++ Buch und in dem Buch sah ich diesen Code, aber das zeigt einen Fehler. Es soll ref als Referenzvariable setzen, um auf Zeiger p zu zeigen und wiederum auf m zeigen.

+3

Wenn dies der genaue Code im Buch ist, dann ist es ein Fehler –

+0

ändern 'int & ref = p ; 'zu' int * & ref = p; '. –

+0

^--- Oder 'int & ref = * p;' – StoryTeller

Antwort

0

Sie vermissen das Sternchen * am Referenz Erklärung auf Zeiger:

int *p = &m; 
int *&ref = p; 
0
#include<iostream> 
using namespace std; 
int main() 
{ 
    int m = 10; 
    int *p = &m; 
    int *& ref = p; //read from right to left,so *& is a refrence to pointer 
} 
Verwandte Themen