use*_*929 0 c pointers casting
考虑一下代码:
int main() {
char orange[5];
for (int i = 0; i < 5; i++)
orange[i] = 1;
printf("orange: %d\n", *((char *)orange));
printf("orange: %d\n", *((int *)orange));
return 0;
}
Run Code Online (Sandbox Code Playgroud)
第一个print语句给了我一个值1,但是第二个print语句给了我一个值16843009.差异的原因是什么?