如何存储指向char * buffer内部位置的指针,发送到函数,检索值?

时间:2011-11-16 11:05:15

标签: c++ pointers

我有一个char *缓冲区,我在其中存储任何类型的值进行转换。每次我存储一个浮点数时,我都会在'my_position'var中添加'len of var'。

我需要一种从我的应用上的另一个点访问数据的方法。 好的,缓冲区+位置给了我指向内存的指针。我该如何退货?作为一个int? 我想我必须返回一个char *指针。 (pointer_char)

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

此外,如果没有某些背景,很难说出崩溃的原因。你能在这里发布代码吗?

相关问题