如何将int的地址转换为C中的char指针?

时间:2009-10-10 19:51:22

标签: c pointers casting

目前,当我尝试编译时,下面的代码给了我一个警告:

int z; char * w;

w =& z;

如何正确地投射& z以便w将指针存储到z的地址?

2 个答案:

答案 0 :(得分:5)

尝试:

w = (char*) &z;

答案 1 :(得分:1)

不要忘记通常在C中使用指针是一个坏主意。当然,有时候这是正确的做法,但我们无法确切地看到你在这里做了什么。在大多数情况下,有一种更好,更便携的方式来做你想要的任何事情。