我想知道为什么在以下两个代码片段中 cout 和 Stack Overflow 会发生访问冲突。
我想知道为什么第一个代码的访问冲突而不是堆栈溢出。
我得到访问冲突的第一个代码:
void Test();
void Test()
{
static int i = 0;
cout << i++ << endl;
Test();
}
int main()
{
Test();
return 0;
}
我得到堆栈溢出的第二个代码:
void Test();
void Test()
{
static int i = 0;
printf("%d\n", i++);
Test();
}
int main()
{
Test();
return 0;
}