我得到错误的memcpy
日志。
我想取*q
(指针大小的数组inNumberOfFrames
)。
我想每次都将它复制到一个新数组buffersRing[ringNum][inNumberOfFrames]
中。
当buffersRing[ringNum][0]
我保存 q 的大小时,q 的inNumberOfFrames
其余部分保存到 buffersRing[ringNum][1]-buffersRing[ringNum][inNumberOfFrames]
.
我做 :
buffersRing[ringNum][0]=inNumberFrames;
memcpy(buffersRing[ringNum]+1, q, inNumberFrames);
我得到错误的价值观。这里有什么问题?
编辑:
但是这样做而不是复制效果很好:
for( int k=1;k<inNumberFrames+1;k++)
buffersRing[ringNum][k]=q[k-1];