经过强制类型转换后,p的值与a的值相等,但a的指向的数据类型是字符串,而p指向的数据类型是整型。p指向了内存中不确定的地方
| 全能ASP/PHP/ASP.NET主机,支持月付 | 专业 MSSQL 数据库空间,支持月付 | 专业 MySQL 数据库空间,支持月付 | 买域名,送MP3、MP4 |
| 高端软件开发 = 年薪十万不是梦 | 赛孚耐:软件保护加密专家 | 身份认证令牌USB KEY | 买空间,免费送域名(厦门中资源) |
char *a[]={"0x08","0x02","0x03"};
int *p=(int*)a;
cout<<*p<<endl;
输出为:4649008
为什么输出这个值???
同 2楼 ,强制转换。
补充:
*p == a;
p[0] 为 0x08 的地址。
char * cp;
cp = (char *)(p[0]); // "0x08"
cout<< cp <<endl; // 0x08
[此贴子已经被作者于2007-11-19 14:59:12编辑过]

