【发布时间】:2013-03-22 12:25:15
【问题描述】:
如何将无符号整数缓冲区传递给期望无符号字符缓冲区的函数?该函数将操作并更新缓冲区。 接下来是我想要实现的伪代码。
unsigned int* inputBuffer = (unsigned int*)malloc(bufferSize);
function(inputBuffer); <- How to perform this correctly?
bool function(unsigned char *buffer)
{
...operate and update values of buffer
}
【问题讨论】:
-
你为什么曾经这样做?
-
这似乎是个坏主意。
-
@Abhineet 不,类型转换只会隐藏问题。
-
当你可以在“bool function()”中操作和更新缓冲区的值时,为什么不能纠正所需的输入参数或者如果不确定就使用void指针。
-
@Abhineet 请参考我上面的评论。