正在学习C语言教程
#include <stdio.h>
int main() {
short s = 10;
int i = *(int *)&s; // wonder about this
printf("%i", i);
return 0;
}
当我告诉C语言
s
的地址是一个int时,它不应该读取4个字节吗?从左边的2个字节开始读取
s
。在这种情况下,如果我不知道它正在读取什么,这将是非常危险的,因为short类型只分配了2个字节。因为我没有分配/拥有的内存,这是否不应该崩溃?