关于指针数据类型的强制转换,比如说int型转换为char型是不是只是将该指针的内存大小由4个字节变为一个字
如果inti=789,*o=&i那么将该指针数据类型强制转换为char型之后,会怎么样?会输出怎样的结果?知道的麻烦说的清楚一点。...
如果int i=789,*o=&i 那么将该指针数据类型强制转换为char型之后,会怎么样?会输出怎样的结果?知道的麻烦说的清楚一点。
展开
6个回答
展开全部
没有意义的,o指向的是i的地址,一个不确定的16进制数,转成char,表示范围减小,数据被截断,仍然不知道是什么值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*0这个指针型的空间里存的int i的地址。
如果把i强制转换成char型。
是相当于又开辟了一个char 的空间。
你输出i就是i。
输出char型就是char型。
如果把i强制转换成char型。
是相当于又开辟了一个char 的空间。
你输出i就是i。
输出char型就是char型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1楼说的差不多,但是输出的结果和你这个板子的存储方式是有关系的。你需要看一些大端存储和小端存储的知识。输出的结果不一定是int的最低位,也可能是最高的两位,你自己代码试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询