【发布时间】:2010-02-07 18:49:13
【问题描述】:
Char 是 1 个字节
unsigned short 是 2 个字节
那么如果我将char * 转换为unsigned short *,它会改变缓冲区的长度吗?
例如,我将 char * 和长度传递给 VUMeter 函数。该函数将char * 转换为unsigned short *:
short* pln = (short*) buffer;`
现在我循环遍历缓冲区,那么我可以使用传递的相同长度吗?
int peak=0;
short* pln = (short*) buffer;
for (int i=0; i<len; i++)
{
if(abs(pln[i]) > peak)
peak = abs(pln[i]);
}
由于某种原因,我在循环中遇到了应用程序错误。
【问题讨论】:
标签: c short unsigned-char