请问如何将一个整形数组内的元素,逐个转换为字符型数组?

请问如何将一个整形数组内的元素,逐个转换为字符型数组?
我用了sprintf,但是转换时涉及到指针移位,搞不定,求大家帮忙看看,谢谢。
下面是程序:
int32_t* Q_Data = new int32_t[StreamInfo.PacketSamples]; //开辟内存
char* str = new char[StreamInfo.PacketSamples];
for (int i = 0; i < StreamInfo.PacketSamples; i++)
{
sprintf(str + i, "%d", Q_Data[i] );
}

主要看你对字节序的要求。32位四个字节,一般存储是低字节在前,高字节在后。你转为字符数组的话,是继续保持这个顺序,还是要颠倒?如果是前者,直接内存复制就好了啊。
比如整数260,16进制是 00 00 01 04,但在内存中存储顺序是 04 01 00 00

可以直接用itoa函数么
https://www.dotcpp.com/course/555