|||
大家看看下面的代码:
char a ='a';
char* b=(char*)a;
char* b2 = (char*)&a;
char* c= (char *)b;
猜猜 b=? b2=? c=?
运行程序跑一跑,就会得到:
a 'a'
b 0x00000061
b2 0xbfcd17ef
c 0x00000061
看样子,这行代码char* b=(char*)a; 大家要小心,把a的值当成指针,然后做强制转换。
加我私人微信,交流技术。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 06:21
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社