注册 登录
编程论坛 C++教室

一点点疑惑

kfeng816 发布于 2008-03-25 20:01, 584 次点击
#include<stdio.h>
#include<iostream>
using namespace std;

int main(){
    float a=0.5f;
    char* p;
    p=(char* )&a;
    printf("%x",*p);
    cout<<endl;
    return 0;
}

有谁能告诉我p=(char* )&a;printf("%x",*p);类型的转换有何意思?float型的a占四个字节,p=(char* )&a;转换后p就指向a所占空间的第一个字节,这样理解对吗?不是很明晰
3 回复
#2
flysky1022008-03-25 20:19
指针问题我也不太明白,跟你一样,期待高手的回答
#3
newyj2008-03-25 20:42
好象就是把&a转换成char型的 就象stati_cast<char*>(&a)
我也不懂
#4
sunkaidong2008-03-25 20:56
用楼上的转换其实只是编译器不检查了。。也不是很安全。。。
1