mexルーチンに次のコードがあると仮定して、ねえ。
mxArray *newPoint = mxDuplicateArray(prhs[0]);
double *newPointData = mxGetPr(newPoint);
newPoint = mxDuplicateArray(prhs[1]);
新しいmxArrayを指すようにnewPointDataも再度更新する必要がありますか?そして、最初の出現がnewPoint
指し示す記憶はどうですか?経由してそれを破棄する必要があるmxDestroyArray(newPoint);
のでしょうか。そうしないと、再割り当て後にアドレスが失われるためnewPoint
です。
ありがとう!
編集:メモリ割り当ての問題をよりよく理解するために、これをバンプしてください!?