Хорошо, если я объявляю/инициализирую переменную, а затем передаю ее адрес другой функции, это то же самое, что и int* n = &i
? Другими словами, является ли акт передачи адреса самой другой функции СОЗДАНИЕ указателя? Я почти хочу сказать себе: «Да, дух, это глупый вопрос», но я просто хочу убедиться, что я правильно понимаю это.Передача адресов переменных в другие функции
foo(int* n) {
//do something
}
main() {
int i = 5;
foo(&i);
}
Это является абсолютно правильным. – goji
'& i' создает указатель. Из стандарта C++ [expr.unary.op]/3 «Результат унарного оператора' & 'является указателем на его операнд». – dyp
вы правы. – shofee