int类型字符用char打印.
#include<iostream> using namespace std; int main() { //定义整型变量 int i = 16909060; //定义字符型指针变量: char* pi=(char*)&i; printf("%d %d %d %d\n",*(pi+0),*(pi+1),*(pi+2),*(pi+3)); return 0; }
打印结果:
因为int类型为4个字节,short类型为两个字节,char类型为一个字节,所以把int类型的16909060打印为char类型为4321.