将float *或其他指针转换为unsigned char *

柯本

我有以下函数,它将字节数组作为unsigned char*浮点数据。

void expectsFloatData(unsigned char* floatData, int floatCount)
{
    //Does something
    memset(floatData, 0, floatCount * sizeof(float));
}

float data[4];
expectsFloatData(???, 4);

这是否证明使用合理reinterpret_cast<unsigned char*>(data);
由于我只是更改了编译器所见的变量类型,因此我不必担心它将如何在实际字符(小尾数与大尾数以及其他平台特定的东西)的上下文中解释数据。浮点数的字节仍然存在,对吗?

本·沃格特

是的,reinterpret_cast这里是合适的工具。如果function参数为float*void*(例如,使用void*什么memset,以便能够接受和覆盖任何类型的缓冲区),那就更好了

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将指针转换为其他指针

来自分类Dev

有关将char指针转换为其他类型指针的问题

来自分类Dev

我可以将nullptr转换为其他指针类型吗?

来自分类Dev

将char转换为c中的float

来自分类Dev

指针,将char **转换为char *

来自分类Dev

将 void (*)() 转换为 void (*)(unsigned char)

来自分类Dev

将“ unsigned char *”转换为“ char *”(和字符串)

来自分类Dev

如何将 const char* 转换为 const unsigned char*

来自分类Dev

如何使用单个char指针将float转换为字符串?

来自分类Dev

将char [] []转换为char **

来自分类Dev

如何将unsigned int转换为unsigned char数组

来自分类Dev

使用指针将char *转换为无符号char *

来自分类Dev

Swift:将已经分配的char数组转换为char指针

来自分类Dev

是否可以将char指针分配给float值?

来自分类Dev

将类指针转换为char指针(不安全)

来自分类Dev

将 char 指针转换为 int 指针是如何工作的?

来自分类Dev

ARC禁止将非目标C指针类型'const UInt8 *'(aka'const unsigned char *')强制转换为'NSData *'

来自分类Dev

将QByteArray转换为std :: vector <unsigned char>

来自分类Dev

将Const char *转换为Unsigned long int-strtoul

来自分类Dev

将vector <unsigned long>转换为char缓冲区[]

来自分类Dev

将char [2]转换为unsigned short时出错?

来自分类Dev

将ATL :: CString转换为std :: vector <unsigned char>

来自分类Dev

将未签名的char *转换为char *

来自分类Dev

将C ++ const char *转换为char *

来自分类Dev

C将const char *转换为char

来自分类Dev

将char [,]数组转换为char **

来自分类Dev

将const Char *转换为Char数组

来自分类Dev

无法将'char **'转换为'char *'

来自分类Dev

Haskell将[Char]转换为Char

Related 相关文章

热门标签

归档