gpt4 book ai didi

c++ - 但是将内存转换为字节数组?

转载 作者:搜寻专家 更新时间:2023-10-30 20:13:05 25 4
gpt4 key购买 nike

现在我有一个数据库,其中一个字段类型是字节数组。

现在我有了一段内存,或者说是一个对象。如何将这 block 内存甚至一个对象转换为字节数组,以便我可以将字节数组存储到数据库中。

假设对象是

Foo foo

内存是

buf         (actually, don't know how to declare it yet)

数据库字段是

byte data[256]

只有像x'1' 这样的十六进制值才能插入到字段中。

非常感谢!

最佳答案

有两种方法。

一个很简单,但有严重的局限性。您可以写入 Foo 对象的内存镜像。缺点是,如果您更改了编译器或 Foo 的结构,那么您的所有数据都可能无法再加载(因为图像不再与对象匹配)。为此,只需使用

&Foo

作为字节数组。

另一种方法称为“serialization” '.如果对象发生变化,可以使用它但是增加了很多空间来编码信息。如果你只有 256 字节那么你需要注意序列化不会创建太大而无法保存的字符串。

关于c++ - 但是将内存转换为字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3505686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com