我有一个char *缓冲区,我在其中存储任何类型的值进行转换。每次我存储一个浮点数时,我都会在'my_position'var中添加'len of var'。
我需要一种从我的应用上的另一个点访问数据的方法。 好的,缓冲区+位置给了我指向内存的指针。我该如何退货?作为一个int? 我想我必须返回一个char *指针。 (pointer_char)
好的,我现在有了这个功能:
create_float(char * pointer_char) {
float * xx = reinterpret_cast<float*> (pointer_char);
}
我崩溃了.... 任何帮助和建议将不胜感激...谢谢
答案 0 :(得分:2)
我不认为我完全理解你的问题,但是如果你只需要一个从char *缓冲区中读取并返回浮点值的函数,你可以使用它:
float create_float(char* ptr)
{
return *(reinterpret_cast<float*>(ptr));
}
此外,如果没有某些背景,很难说出崩溃的原因。你能在这里发布代码吗?