当 i 赋值127和128时,输出结果不一样是怎么回事?如下代码及输出结果,i=128时输出是ffffff80, i=127时输出为7f
#include<iostream>
using namespace std;
int main()
{
int i = 128;
cout << sizeof(int) << endl;
char* cc = (char*)&i;
cout << sizeof(*cc) << endl;
for (int j = 0; j < 4; j++)
printf("cc: %p \t *cc: %x\n", cc + j, *(cc + j));
system("pause");
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int i = 128;
cout << sizeof(int) << endl;
char* cc = (char*)&i;
cout << sizeof(*cc) << endl;
for (int j = 0; j < 4; j++)
printf("cc: %p \t *cc: %x\n", cc + j, *(cc + j));
system("pause");
return 0;
}