D3DXVECTOR3* v = NULL;

void CreateIndex(int num, D3DXVECTOR3* buf)
{
        buf = new D3DXVECTOR3[num];
        for(int i = 0 ; i < num ; i++)
        {
                buf[i].x = i * num + 50;
                buf[i].z = i * num + 50;
                buf[i].y = 0.0f;
        }
}

void Deleteindex(D3DXVECTOR3* buf)
{
        delete []buf;
}

D3DXVECTOR3 GetValue(int x, D3DXVECTOR3* buf)
{
        D3DXVECTOR3 ret = buf[x];        
        return ret;
}



int _tmain(int argc, _TCHAR* argv[])
{
        CreateIndex(30, v);
        for(int i = 0 ; i < 30 ; i++)
        {
                D3DXVECTOR3 temp = GetValue(i, v);
                printf("%f, %f, %f\n", temp.x, temp.y, temp.z);
        }
        Deleteindex(v);
        return 0;
}

이렇게 만들어서 테스트 중인데
D3DXVECTOR3 GetValue(int x, D3DXVECTOR3* buf)
{
        D3DXVECTOR3 ret = buf[x];        
        return ret;
}

에서 D3DXVECTOR3 ret = buf[x];         부분이 잘못된것 같습니다.
계속 이 부분에서 실행 에러가 나는데 계속 고민하고 고쳐봤더니 이제 머리가 더이상 안돌아가서 도움을 요청합니다. 에혀..
언제쯔음 이런것을 바로바로 고치는 날이 올지 ㅜㅜ