xbarと呼ばれるグローバル構造があります。これらのうち3つを呼び出してから、ローカルポインターを関数に渡し、グローバル関数内の短い配列に割り当てます。しかし、memcpyを使用してポイントされたデータをコピーしようとすると、「例外」エラーが発生します。
typedef struct s_xbar
{
short close[390][9000];
} xbar;
xbar *Xbar;
void assignPtr(short *qdata)
{
qdata = Xbar[0].close[0];
}
void mycode( void )
{
Xbar = (xbar *) calloc( 3, sizeof(xbar));
short *qdata = NULL;
assignPtr(qdata);
short dataBarToFill[500];
memcpy(dataBarToFill, qdata, 90 * sizeof(short));
}