类型强制转换,数据内存存储形式

来源:互联网 发布:centos 7启动网卡 编辑:程序博客网 时间:2024/05/16 07:22
#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