在C ++中获取指针变量的内存地址

时间:2017-05-16 23:40:12

标签: c++ pointers memory-address

如何获取指针变量指向的对象?

IAddress *addPtr = ...;

method (IAddress & add){
    //do something
}

如何将IAddress传递给方法?

这是正确的吗?

method (&(* addPtr))

2 个答案:

答案 0 :(得分:3)

这里有两个问题,所以我会给出三个答案。

  • 指针变量dim=(2,2) walks=[] def main(): for row in range(dim[0]): for col in range(dim[1]): walked=[[0 for i in range(dim[0])] for j in range(dim[1])] walkTree(row, col, walked, []) print(walks) def walkTree(row, col, walked, leading): walks.append( leading+[(row,col)] ) walked[row][col]=1 leading.append((row,col)) if row-1 >= 0: if col-1 >= 0: if not walked[row-1][col-1]: walkTree(row-1, col-1, walked, leading) if not walked[row-1][col]: walkTree(row-1, col, walked, leading) if col+1 < dim[1]: if not walked[row-1][col+1]: walkTree(row-1, col+1, walked, leading) if col-1 >= 0: if not walked[row][col-1]: walkTree(row, col-1, walked, leading) if col+1 < dim[1]: if not walked[row][col+1]: walkTree(row, col+1, walked, leading) if row+1 < dim[0]: if col-1 >= 0: if not walked[row+1][col-1]: walkTree(row+1, col-1, walked, leading) if not walked[row+1][col]: walkTree(row+1, col, walked, leading) if col+1 < dim[1]: if not walked[row+1][col+1]: walkTree(row+1, col+1, walked, leading) if __name__=='__main__': main() 的地址由p给出。

  • &p指出的地址由p提供。

  • p指向的地址的内容p提供。

这一切都很基础。任何C ++书籍/教程都应该涵盖这一点。

答案 1 :(得分:2)

假设addPtr是一个有效的指针,只需在函数调用中取消引用它(指定一个引用)。

method(*addPtr)