for循环后加cout或者printf会出现错误,不加cout或者printf运行结果又正确

在for循环后printf("k=%d\n", k);会出现以下错误

0x00007FF7E3971422 处(位于 Project4.exe 中)引发的异常: 0xC0000005: 写入位置 0x00000041142FFEB0 时发生访问冲突。

在for循环后加了cout << " 第" << k << "页;";又会出现这种错误

i、j的for循环后分别试了加cout或者printf,k、i、j后同时加cout,都会出现以上错误。

如果都不加cout或者printf,又不会出现错误,运行结果也是正确的。

有大哥知道原因吗

 

 

截图中第一个for循环下面的printf()需要放在{}里面