指针指向分析
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<stdlib.h>
int main(void)
{
int n = 0x61626364; //这里存进去4个数字,这4个数正好是abcd对应的asc码值。
//说明:
//1.如果是小端存储,abcd在内存中存储情况如下:(64是最低字节)
//0x9003 61
//0x9002 62
//0x9001 63
//0x9000 64 <- 指针p总是指向对应变量的最低字节 即字符d
//1.如果是大端存储,abcd在内存中存储情况如下:
//0x9003 64
//0x9002 63
//0x9001 62
//0x9000 61 <- 指针p总是指向对应变量的最低字节 即字符a
char * p =(char *)&n; //注意如果写成char * p = &n系统会报一个警告
printf("%c\n", *p); //运行结果:屏幕上打印出了字符d
system("pause");
return 0;
}