int x=123; char *w=(char *)&x;
int x=123; char *w=(char *)(&x);
为什么都不行?
谢谢!

解决方案 »

  1.   

    int x=123;
    char szX[10];
    memset(szX,0,10);
    sprintf(szX,"%d",x);
      

  2.   

    junglesong 兄,谢谢指点!very good!int x=123;char *w=(char *)x;
    为什么c c++不能这样用?453(修行者)兄,你所说的头文件是指?
      

  3.   

    char值和int值是可以互转的。char对于int来说就是ASCII码。
      

  4.   

    X不是指针,(CHAR*)X的结果是把X带的值变成一个指向CHAR的指针也就是指向地址(123)的CHAR 指针
      

  5.   

    可能是我没有说清楚,我的目的是:
    要将int类型的变量x=123,转换成字符串并传递给char *w="123" .除了
    int x=123;
    char szX[10];
    memset(szX,0,10);
    sprintf(szX,"%d",x);
    还有什么其它方法吗?比如说(char *)&x,这种形式的。