#include <iostream>
using namespace std;
void reference(int &ref){
cout << ref << endl;
}
void pointer(int *ref){
cout << *ref << endl;
}
int main(){
int *i = new int[1];
*i = 10;
reference(*i); // fine
reference(i); // why not compiling!!! why not referencing to my pointer??
pointer(i); // fine
}
Я хочу ссылаться на указатель, поскольку я вижу, что мне разрешено ссылаться на значение, но не указатель, почему?Почему мы не можем ссылаться на указатель, но значения
Ну, вы можете: 'void pointer (int * & ref) {'. Немного непонятно, о чем вы на самом деле просите. –
Это не сбой, это ошибка компиляции. –
, но почему проголосовать, кажется действительный вопрос ?? –