|
发表于 2020-5-27 12:00:01
|
显示全部楼层
int fun(unsigned char *in,unsigned char *& out)
{
int size;
for (...) ... 判断In长度
out = new unsigned char[size]; //分配新空间,注意out指针要引用传递,
-----------------------------------//才能改变你外面的指针
return size; //返回长度
}
不定长的数组, 也就是动态分配的内存区域,可以用指针来指向.
不定长并非是不知道长度,在你分配的时候就知道长度,只是调用一方不知到长度.既然函数内部知道
长度,那么将这个长度传递出去就是了.
|
|