如何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吗?