【发布时间】:2013-07-22 01:26:28
【问题描述】:
我是一名中级程序员,编写的程序对我来说可能非常复杂。这些程序的目的是构造某些二维数组,并且有几个不同的类对象以不那么简单的方式相互通信。为了调试,我添加了一行代码来输出我在程序中的位置(cout
所以我的问题是:可能会发生什么?或者更确切地说,如何包含 cout 语句“修复”(或对其他周围代码产生任何影响)? cout 语句似乎不会对缓冲区溢出产生影响,但如果有,请随时教育我。
【问题讨论】:
-
您知道,这是 SSCCE 非常有用的时代之一。考虑到它可能是 UB 或微不足道的东西。
-
您能否提供一些示例代码以便我们了解问题所在?
-
你在做违法的事情。又名“未定义的行为”。这基本上意味着您无法真正了解代码中将要发生的事情。要获取更多信息,请发布您的代码。
-
不,cout 不应该影响任何事情,除了对您的 STDOUT 的简单输出。请粘贴您的代码。
-
只提供一个例子。未初始化的值,谁知道还有什么问题。
标签: c++ cout buffer-overflow