assignment to 'int' from 'int' lacks a cast求解
答案:1 悬赏:40 手机版
解决时间 2021-12-01 09:40
- 提问者网友:呐年旧曙光
- 2021-12-01 04:29
assignment to 'int' from 'int' lacks a cast求解
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-12-01 05:44
&i表示整数变量i的地址,变量的地址由段地址和偏移量构成,分别是2字节,m=&i的赋值过程,由于m是int,所以取&i的低2字节,即偏移量,结果要实际运行时i的地址才能确定。 我再Turbo C 2.0运行的结果:a, ffd8追问不能在C-FREE运行吗?主要是后面的FFD8怎么出来的,我算不出来追答FFD8是变量i地址的偏移量,假设变量i在内存中的地址及其存储的值如下:
0020:FFD8 0A 00 => 0020:FFD8 是变量i的地址,0A 00是变量i的值,&i是指变量i的存储地址,即FFD8,所以指令m=&i的结果是将FFD8(i变量的地址的偏移量)当做整型赋值给m。地址值与操作系统、编译器和具体运行时机有关系,不是固定的。
0020:FFD8 0A 00 => 0020:FFD8 是变量i的地址,0A 00是变量i的值,&i是指变量i的存储地址,即FFD8,所以指令m=&i的结果是将FFD8(i变量的地址的偏移量)当做整型赋值给m。地址值与操作系统、编译器和具体运行时机有关系,不是固定的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯