打印错误的值

时间:2015-01-13 16:18:47

标签: c

以下代码假设打印a的值。相反,它打印一些随机值。 你能帮帮我吗?

void main()
{
    int a=113, b=126, *d ;
    char *temp, *temp4,*j, *g;

    j=(char*)(&a);
    g=(char*)(&b);

    temp=strcat(j,",");
    temp=strcat(temp,g);

    temp4=strtok(temp, ",");

    d=(int*)(temp4);
    printf("%d\n",d);
}

1 个答案:

答案 0 :(得分:1)

您打印d的地址,如果您希望打印存储在d指向的地址中的值,则需要取消引用指针。

printf("%d\n", *d);

下次,请先咨询调试器:)