char 指针转换 int 指针
小江啊 2011-04-06 09:09:35 初学 c/c++ 碰上一个问题
贴上大致的代码
#include<iostream.h>
void test(char p[])
void main(void)
{
char ch[]={0x47,0x32,0x14,0x55};
test(ch);
}
void test(char p[])
{
int *ip;
ip=(int *)p//p是一个指针 存着字符数组ch的首地址 所以这么转应该没有问题吧?
cout.setf(ios::hex);
cout<<*ip<<endl;
}
这段代码打印出来的值是55143247不知道为什么值会是字符反转 我本来以为值会是 47321455(十六进制);求解
//公司没有外网 只有公共上网区 中午来看答案