今天在看一些C语言面试题时,遇到这样一个题目:
#include<studio.h>
int main(){
unsigned int a = 0xFFFFFFF7;
unsigned char i = (unsigned char)a;
char *b = (char *)&a;
printf("%08x,%08x",i,*b);
}
我先说一下答案,0x000000F7 ,0xFFFFFFF7
关于指针,我经常听到或看到这两种说法,“指针类型与指针指向类型”,那这两种说法到底有什么关系呢?
首先,我们随便定义一个指针: