将变量地址传递给其他函数

时间:2013-09-18 06:04:45

标签: c++

好的,如果我声明/初始化一个变量,然后将它的地址传递给另一个函数,那就像说int* n = &i一样吗?换句话说,是将地址传递给另一个函数本身创建指针的行为吗?我几乎想对自己说“是的,呃,这是一个愚蠢的问题”,但我只是想确保我理解这一点。

foo(int* n) {
    //do something
}


main () {
  int i = 5;
  foo(&i);
}

1 个答案:

答案 0 :(得分:0)

是的,你的假设是正确的,变量int * n本身有一个唯一的地址你可以得到& n