在一个函数中创建了一个线程,当传入一个参数,假如是3,在正常情况下函数cameraMoveThread参数也应该是3.
这在Debug版本下是正常的,但是在运行Release版本时,传入的参数值不论是几,进入函数cameraMoveThread后都变成了0.
void cameraMove(int p_flag)
{
CreateThread(NULL, 0, cameraMoveThread, &p_flag, 0, NULL);
}
DWORD WINAPI cameraMoveThread(LPVOID lpParameter)
{
int p_flag = *(int *)lpParameter;
}
假如是cameraMove(3), 函数cameraMoveThread中p_flag却是0