请高手帮忙解答C++指针问题
#include<iostream>
using namespace std;
int main()
{
int i;
int *pi;
char *pc;
pi = &i;
*pi = 502;
if(*pi>0)
{
*pi = 28791;
}
pc = (char*)&i;
int a1 = *pi;
int a2 = *pc;
cout << i <<endl;
cout << hex << i << endl;
cout << dec << a1 << endl;
cout << a2 << endl;
cout << hex << a2 << endl;
return 0;
}
*pi = 28791时a2输出为119
如果*pi = 70时 a2输出为70
*pi赋不同值a2的结果都不同,请高手解答