【发布时间】:2015-12-08 13:23:43
【问题描述】:
我正在尝试将 char* 的内存地址作为 void* 传递,然后将 void * 内存地址转换回其他地方的字符串。所以我有,
char *text // text="somestring";
void *memadrs=&text;
现在我正在尝试从 void *memadrs 转换为新的 char *。
如果已经有与此相关的其他主题,我深表歉意,但由于我对指针/引用它们的搜索和混淆,我找不到任何相关的内容来满足这一点。
为帮助干杯!
编辑:对不起,让大家感到困惑,char* 不是一个常数。
【问题讨论】:
-
void *指针可以毫无问题地转换为任何类型或从任何类型转换,这没有问题。但不太清楚你在问什么? -
关于 memadrs 变量,我正在从管道读取并写入该值。预先确定初始化为 *memadrs=&text;