【发布时间】:2020-11-30 23:48:22
【问题描述】:
我有两个 char 指针:
char *temp;
char *saveAlias;
我想将saveAlias 分配给temp 中存储的任何内容; saveAlias 当前为空,而 temp 从用户输入中保存了一个未知大小的字符串。
请注意,我不希望 saveAlias 指向 temp 指向的位置;我想要temp 的内容并将其分配(指向)saveAlias。
我曾尝试使用strcat 和strcpy,但无济于事。
【问题讨论】:
-
您似乎无法区分指针和它们指向的对象,至少在您的措辞中如此。您可以通过赋值运算符 (
=) 分配saveAlias以指向与temp相同的对象。另一方面,如果您想复制temp指向的数据,那么您首先需要saveAlias指向一个足够大的可修改对象,这绝不是自动的。目前还不清楚您到底想做什么以及您正在尝试什么;如需更具体的帮助,我们需要您提供演示代码,而不仅仅是声明。 -
更正:您有两个 未初始化 字符指针,它们当前保存(例如指向)不确定的地址作为它们的值。在它们提供有效的内存地址之前,您几乎可以对它们做任何事情。