我知道堆栈是每个线程,但寄存器是有限的,就像在IA32上一样,只有8个寄存器.
那么线程之间如何共享寄存器呢?

当一个exeption对话框弹出时,哪一行实际上有/ 触发问题,绿色箭头或上面一行暗示的线?
这个角落案件有没有官方参考?
UPDATE
到目前为止,似乎两者都有可能.任何人都可以得出最终结论?
typedef struct _VIDEO_STREAM_CONFIG_CAPS
{
GUID guid;
ULONG VideoStandard;
SIZE InputSize;
SIZE MinCroppingSize;
SIZE MaxCroppingSize;
int CropGranularityX;
int CropGranularityY;
int CropAlignX;
int CropAlignY;
SIZE MinOutputSize;
SIZE MaxOutputSize;
int OutputGranularityX;
int OutputGranularityY;
int StretchTapsX;
int StretchTapsY;
int ShrinkTapsX;
int ShrinkTapsY;
LONGLONG MinFrameInterval;
LONGLONG MaxFrameInterval;
LONG MinBitsPerSecond;
LONG MaxBitsPerSecond;
} VIDEO_STREAM_CONFIG_CAPS;
Run Code Online (Sandbox Code Playgroud)
为什么不structure VIDEO_STREAM_CONFIG_CAPS直接定义而不是涉及_VIDEO_STREAM_CONFIG_CAPS?
#include <stdio.h>
int *top;
int a=1;
top=&a;
void main()
{
printf("%d\n",*top);
}
Run Code Online (Sandbox Code Playgroud)
error C2440: 'initializing' : cannot convert from 'int *' to 'int'
UPDATE
我知道如何使它工作,但我问为什么它不起作用.