std::cout << p;
}
int main() {
int a = 10;
int *p = &a;
foo(p);
// your code goes here
return 0;
}
есть вот такая программа. Здесь я объявляю функцию foo с принимаемым типом "указатель на int", ну и печатаю его потом
При этом я могу еще написать
void foo(int *&p)
{
std::cout << p;
}
но поведение не поменяется. В чем разница между этими реализациями и что я вообще такое написал?
Молодец А вопрос в чём?
Какая милая девочка даёт советы! Её можно потискать за щёчки?
@zamazan4ik разрешаешь?
поправил вопрос
Ссылка на указатель и просто указатель
Ну расскажи во втором случае какой тип у p?
ну похоже что во втором случае тип это int
Как видишь не помогло
Мне интересно какие умозаключения привели тебя к этому
ну мы сначала взяли адрес через & а потом разименовали адрес через * сделав просто int
Это не так работает)
* и & это не операции, когда ты их указываешь в типе
Обсуждают сегодня