1.练习代码
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <conio.h>
#include <stdio.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
unsigned int a = 0xFFFFFFF7;
unsigned char i = (unsigned char) a;
char* b = (char*) &a;
printf("%08x, %08x\n", i, *b);
return 0;
}
2.关键点分析
2.1转换过程
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <conio.h>
#include <stdio.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
unsigned int a = 0xFFFFFFF7;
unsigned char i = (unsigned char) a;
char* b = (char*) &a;
printf("%08x, %08x\n", i, *b);
return 0;
}
2.2运行结果
