在C ++中阅读有关复制构造函数的一些代码时,我发现了一个类似*ptr=len
的语句(其中len
是int
类型变量而*ptr
是int
1}}类型指针)。
这是什么意思?
答案 0 :(得分:1)
分配给ptr
指向的值/位置。换句话说,我们将len
的值分配给ptr
指向的值。
例如:
// Declare and initialize int variable.
int x = 0;
// Declare pointer-to-int variable, initialize to be pointing at x.
int *xp = &x;
// Assign to the value _pointed to by_ xp, which is x. In other words,
// assigning to *xp is the same thing as assigning to x.
*xp = 1;
// Will display 1, because x was reassigned through *xp.
std::cout << x << std::endl;
答案 1 :(得分:-1)
这意味着ptr变量的内容不是len的值。
换句话说,ptr指出的变量的值具有len。
的值int foo;
int *a = &foo; // a points to the memory of foo.
int value = 10;
(*a) = value; // changes the value of foo via pointer indirection.
现在(* a)等于10.