1、 short a = 48;//[30][00]
a = 0x23456;//[56][34]
2、如果数组的首地址为001CFF10
int drr[5] = {1,2,3,4,5};
std::cout<<(&drr[3]);//非char地址 001CFF1C
std::cout<<*(&drr[5]-3);//变量 3
std::cout<<(&drr[3])[1];//变量 5
3、
std::cout<<"123abcde"[3];//变量 a
//[31] <---- "123abcde"
//[32]
//[33]
//[61]<---"123abcde"+3
//[62]
//[63]
//[64]
//[65]
//[00]
std::cout<<"123abcde"+3;//char地址 abcde
std::cout<<("123abcde"+3)[1];//变量 b
std::cout<<*(&("123abcde"[5])-3);//变量 3
4、
char s[10] = "123abc";
//[31] <-- s
//[32]
//[33]<-- s+2
//[61]<-- s+3
//[62]
//[63]
//[00]
//[00]
//[00]
//[00]
std::cout<< s + 3;//char地址 abc
std::cout<< *(s + 2);//变量 3
std::cout<< (s + 2)[2];//变量 b
5、char s1[10] = "123abc";
std::cout<<sizeof(s1);//10
std::cout<<strlen(s1);//6
char s[] = "123abc";
//31 <--(short*)s
//32
//33
//61
//62
//63
//00
std::cout<<sizeof(s);//7
std::cout<<strlen(s);//6
std::cout<< s+2;//char地址 3abc
std::cout<< *(s+2);//变量 3
std::cout<< ((short*)s)[1];//变量 24883 0x6133的十进制
int e = *(int*)(&(s+3)[-2]);
//e在内存中的存储 32 33 61 62
//32
//33
//61
//62
6、
int a1 = 0x31323334;
//34 <--
//33
//32
//31
std::cout<<(char*)&a1;//char地址 4321乱
a1 = 0x313233;
//33<--
//32
//31
//00
std::cout<<(char*)&a1;//char地址 321
std::cout<<*((int*)"123");//变量3355185 0x333231的十进制
//31 <--
//32
//33
//00
std::cout<<*((int*)"1234");//变量 0x34333231的十进制
//31 <--
//32
//33
//34
//00
875770417