#ifndef _TEST_H
#define _TEST_H
#include <iostream>
using namespace std;
void main()
{
short input[10] = {'A','B','C','D','E'};
//指针类型被强制转化了,这就需要知道内存存储形式,大端机和小端机是不同的
unsigned char *p = (unsigned char*)&input;
int s = 0;
cout << sizeof(input) << endl;
//0+3+6+9+12=30,注意是以字节为单位后移的
for (int i = 0; i < sizeof(input); ++i)
{
char v = p[i];
if (v > 0)
{
s += v-'A'+i;
}
}
printf("%d",s);
printf("\n");
}
#endif //_TEST_H
类型强制转换,数据内存存储形式
最新推荐文章于 2022-06-20 10:00:00 发布