【发布时间】:2017-03-03 16:09:50
【问题描述】:
我无法理解这个简单的 c 代码的输出。当我们将 int 值类型转换为 char 指针时会发生什么?
int main(void) {
int a =320;
char *ptr;
ptr=(char *)&a;
printf("%d",*ptr);
return 0;
}
输出是 64。但我无法弄清楚逻辑。签名字符的大小在这里起作用吗?
【问题讨论】:
标签: pointers casting char int type-conversion