Board logo

标题: 数据类型转换求解 [打印本页]

作者: feitiandadao    时间: 2012-1-6 13:51     标题: 数据类型转换求解

碰到个很基础但是又很头疼的问题:
从音频设备读取的数据样本是char类型的,一个样本两个char组成,这个申请个char类型的数组和内存存放,但是处理的时候要转换成short类型或者int类型,以转换成short类型为例:我这样实现的,编译不报错,但是运行时提示非法指针:
char *buffer;
short *buffer1;
int i;

buffer = (char *)malloc(size);
buffer1 = (short *)malloc(size);
for(i=0;i<size;i++)
{
    ×buffer1 = (short)(*buffer);
    ×buffer1 <<=8;
    ×buffer1 +=(short)(*(buffer++));
    buffer ++;   
    buffer1 ++;
}

求解阿。。。。。。。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0