获赞
1415
粉丝
2930
关注
6
看过 TA
6518
嵌入式软件工程师
风中残烛杀:在4.15中memcpy(a + 3, a, 5);函数只能从地址a开始拷贝5个字节到地址a+3,因为int占四个字节,所以只能拷贝一个完整的int和一个int的低地址字节。 如果把数组改成int a[10]={0,300,2,3,4,5,6,7,8,9} 300的二进制为100101100 由于memcpy(a + 3, a, 5)只能拷贝走300的低地址的数据,在小端存储模式下,低地址存储的是低位字节,所以只能把00101100(44)拷贝到a+3。 最后读取到的结果是0 300 2 0 44 5 6 7 8 9 而不是像解读中的拷贝两个完整的数字
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
创作者周榜
更多
关注他的用户也关注了: