c - 用8位指针写入,用32位指针读取

标签 c pointers casting

如果我们使用 8 位指针写入 4 次 1B 字符,然后使用 32 位指针读取 4B,会发生什么情况?为什么不推荐这样做,会发生什么?

最佳答案

当您将 32 位作为整数读回时,您将获得您所写入内容的整数表示形式。

您所描述的是一种常用于反序列化二进制数据的技术。相反的过程将序列化数据。

关于c - 用8位指针写入,用32位指针读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39868008/

相关文章:

c++ - 由于 select() 调用返回 EBADF,是否有任何方法可以获取套接字描述符?

c++指针和指向引用的指针

cppcheck : Buffer is accessed out of bounds

c# - 使用 C# Cheat Engine 中的指针

c - C中无法迭代链表

android - ((ActivityName) getActivity()).FragmentName.methodInFragment(); - (ActivityName) 在做什么,它是如何工作的?

c# - 将抽象转换为由 Derived 实现的接口(interface)

c# - 在 C# 中转换泛型接口(interface)和类

c++ - 为什么在访问数组的越界元素时没有出现运行时错误?

c - 十进制转换为基数 2-16(二进制到十六进制)