如何在C语言中将int类型的地址转换为char指针?

5

目前下面的代码在我尝试编译时会给出警告:

int z; char *w;

w = &z

如何正确地将&z强制转换,以便w存储指向z地址的指针?

您可以使用以下代码来解决此问题:

w = (char *)&z;

这将强制转换&z为char类型的指针,并使w存储指向z的地址的指针。

2个回答

6

尝试:

w = (char*) &z;

1

不要忘记,在C语言中通常进行指针转换是一个不好的想法。当然,有时候这样做是正确的选择,但我们无法确定你在这里具体做了什么。在大多数情况下,有更好、更可移植的方法来实现你所追求的目标。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接