这是什么意思* ptr = len

时间:2017-04-10 15:04:08

标签: c++

在C ++中阅读有关复制构造函数的一些代码时,我发现了一个类似*ptr=len的语句(其中lenint类型变量而*ptrint 1}}类型指针)。

这是什么意思?

2 个答案:

答案 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.