小编Dat*_*ria的帖子

C中的异或相同数据导致非零值.为什么?

如何x指针指向的两个数据段?

我试过这个,基于stackoverflow上类似的解决方案,但输出不是我的预期.

这是代码:

void printXor(){    
    int j;
    char* c = strdup("hey");
    for(j = 0; j < strlen(c); j++){
        c[j] ^= c[j];
    }

    printf("%d\n", *(int*)(c));
}
Run Code Online (Sandbox Code Playgroud)

但输出是:7955712.输出不应该是0吗?我对"嘿"感到"嘿",它在int中的值是0吗?

c pointers xor

2
推荐指数
1
解决办法
126
查看次数

标签 统计

c ×1

pointers ×1

xor ×1