【发布时间】:2014-12-09 02:20:11
【问题描述】:
我有一个 char*,我想存储它的值,而新变量不是指向原始变量的另一个指针。
char* newVal;
void Foo(char* val)
{
newVal=val;
//things happen that change what val represents
}
我希望 newVal 在其他代码更改之前获取 val 并保持它的值。以便稍后在我的代码中,我可以比较这两个值。
这可能吗?有没有更好的办法?
【问题讨论】:
-
您真的想克隆
val指向的内容吗?不过那是完全不同的事情。始终清楚您正在谈论和思考的确切对象。顺便说一句,发布后出去喝咖啡是不受欢迎的,尤其是在高容量标签上。 -
我想要它,以便“newVal”不是指向“val”的指针,它只携带相同的数据值。
-
@Whelandrew 请看我的解释...
-
您的意思是,您要克隆
val指向的对象并将副本地址分配给newVal?在这里学究气很重要,计算机通常不使用模糊逻辑和猜测。 -
谢谢,拉维。这就是我一直在寻找的。span>