堆栈溢出错误,应该是地址越界或者非法地址访问造成的。你这个不是全部代码,不好判断具体问题。但从你现在的代码上看,处理是有问题的,itoa不能处理为一个char,而需要处理给一个字符串,合理方法有两个,1个是定义一个中间临时字符串chartmp[10]接收itoa的值,然后让a[i]=tmp[0]或者直接str+=tmp[0];第二个法效率更高些,如果能确定pixelData都是0~9的数字(从你程序逻辑判断),那么其实循环中a[i]=pixelData[i]+'0';就可以实现了,没那么复杂。