float *p;
unsigned char *t;
p=new float[len];
t=new unsigned char[len];
然后我对p中的内容进行了赋值,是浮点型的
现在我想把p中的内容转换成unsigned char型保存在t里面
==============以下两种方法都尝试过
memcpy(t,p,len*sizeof(unsigned char));
for (int i=0;i<len;i++)
{t[i]=(unsigned char)p[i];
}
这两种方法。。都会中断。。不知道是什么问题。
请大家帮忙解决
可是我是想舍弃掉float的小数位。。只保留整数。这样子重新分了以后还能只保留整数位吗?