【问题标题】:How to cast an int's address to char pointer in C?如何在 C 中将 int 的地址转换为 char 指针?
【发布时间】:2009-10-10 19:51:22
【问题描述】:

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

int z; 字符 *w;

w = &z;

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

【问题讨论】:

    标签: c pointers casting


    【解决方案1】:

    试试:

    w = (char*) &z;
    

    【讨论】:

      【解决方案2】:

      不要忘记,通常在 C 中强制转换指针是一个坏主意。当然,有时这样做是正确的,但我们无法确切地看到您在这里做什么。在大多数情况下,有一种更好、更便携的方式来执行您在此处的目标。

      【讨论】:

        猜你喜欢
        • 2012-01-24
        • 1970-01-01
        • 2017-02-12
        • 1970-01-01
        • 1970-01-01
        • 2011-10-27
        • 2019-10-07
        • 2018-06-08
        • 1970-01-01
        相关资源
        最近更新 更多