gpt4 book ai didi

c++ - 如何存储指向 char * 缓冲区内某个位置的指针,发送到函数,检索值?

转载 作者:行者123 更新时间:2023-11-30 04:31:35 25 4
gpt4 key购买 nike

我有一个 char * 缓冲区,我在其中存储任何类型的转换值。每次我存储一个 float 时,我都会将“len of var”添加到“my_position”var。

我需要一种方法来从我的应用程序的另一个点访问数据。好的,buffer+position 给了我指向内存的指针。我该如何返回?作为一个整数?我想我必须返回一个 char * 指针。 (指针字符)

好的,我现在有这个功能了:

 create_float(char * pointer_char) { 
float * xx = reinterpret_cast<float*> (pointer_char);
}

我崩溃了....任何帮助和建议将不胜感激......谢谢

最佳答案

我不认为我完全理解你的问题,但如果你只需要一个从 char* 缓冲区读取并返回浮点值的函数,你可以这样做:

float create_float(char* ptr)
{
return *(reinterpret_cast<float*>(ptr));
}

此外,如果没有一些上下文,很难说出崩溃的原因。你可以在这里发布代码吗?

关于c++ - 如何存储指向 char * 缓冲区内某个位置的指针,发送到函数,检索值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8150641/

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