由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 一道基础的C类型转换面试题懂得有点晕
相关主题
问一个果子家的面试题,int array 强制转换成char*讨论一下FB的经典题read和readline吧
看到一个c的面试题,求教。几道微软面试题
一道C语言题一道google的面试题.
谁给我这个non-cs的解释一下什么endian和可能的考题啊?面筋
问个bit struct的面试题 急问个编程,系统,网络有关的综合问题。
贡献一个Java 程序 面试题,看不懂为啥。请指教!问个面试时候hash table的C++实现问题
一道面试题,请大家给些意见Big Endian
请教:string pattern match 题关于G的Phone Interview
相关话题的讨论汇总
话题: 0000话题: 0001话题: 印第安话题: int话题: 内存
进入JobHunting版参与讨论
1 (共1页)
g*******s
发帖数: 2963
1
char a=1;
int b = (int)a;
int c = *((int*)&a);

在大小印第安机器中运行,a在内存里均为:
低位地址- 0001 -高位地址
因为只有一个byte,问b和c在内存里的表示是什么样子
我想的答案是,但好像不太对。我的机器是小印第安。printf b结果为1,但c却不是1?
大印第安: b-> 0000 0000 0000 0001
c-> 0001 0000 0000 0000
小印第安: b-> 0001 0000 0000 0000
c-> 0001 0000 0000 0000
g**G
发帖数: 767
2
这个一般叫成大端...
g*******s
发帖数: 2963
3
改了。。。

【在 g**G 的大作中提到】
: 这个一般叫成大端...
a***n
发帖数: 538
4
c会是随机的吧,因为a后面存的不确定阿。
char a[] = {1,0,0,0}
r**h
发帖数: 1288
5
b和endian没关系,c是不定值

【在 g*******s 的大作中提到】
: char a=1;
: int b = (int)a;
: int c = *((int*)&a);
:
: 在大小印第安机器中运行,a在内存里均为:
: 低位地址- 0001 -高位地址
: 因为只有一个byte,问b和c在内存里的表示是什么样子
: 我想的答案是,但好像不太对。我的机器是小印第安。printf b结果为1,但c却不是1?
: 大印第安: b-> 0000 0000 0000 0001
: c-> 0001 0000 0000 0000

g*******s
发帖数: 2963
6
那我的理论答案对么?
直接cast变量会保证value不变,但内存布局会根据大小端不同
相反cast pointer保证内存布局不变,但会导致value在大小端不同

【在 a***n 的大作中提到】
: c会是随机的吧,因为a后面存的不确定阿。
: char a[] = {1,0,0,0}

a***n
发帖数: 538
7

差不多吧。

【在 g*******s 的大作中提到】
: 那我的理论答案对么?
: 直接cast变量会保证value不变,但内存布局会根据大小端不同
: 相反cast pointer保证内存布局不变,但会导致value在大小端不同

1 (共1页)
进入JobHunting版参与讨论
相关主题
关于G的Phone Interview问个bit struct的面试题 急
void * 和 char * 有区别吗?贡献一个Java 程序 面试题,看不懂为啥。请指教!
回忆几道bloomberg的电话面试题一道面试题,请大家给些意见
VMware的面试题请教:string pattern match 题
问一个果子家的面试题,int array 强制转换成char*讨论一下FB的经典题read和readline吧
看到一个c的面试题,求教。几道微软面试题
一道C语言题一道google的面试题.
谁给我这个non-cs的解释一下什么endian和可能的考题啊?面筋
相关话题的讨论汇总
话题: 0000话题: 0001话题: 印第安话题: int话题: 内存