所以我可以手动解决这个问题,所以这不是一个紧迫的问题,但我认为这真的很奇怪:
在发生奇怪的事情之前,这是我的全部代码:
int main(int argc, char** arg) {
int memory[100];
int loadCounter = 0;
bool getInput = true;
print_memory(memory);
然后是其他一些不相关的东西。
打印内存只打印应该初始化为全零的数组,但前几个数字是:
+1606636544 +32767 +1606418432 +32767 +1856227894 +1212071026 +1790564758 +813168429 +0000 +0000
(加号和填充零仅用于格式化,因为一旦数组被填充,所有数字都应该是从 0-1000。列表的其余部分是零)
它也不是内存泄漏,因为我尝试初始化一个不同的数组变量,并且在第一次运行时它也给了我很多奇怪的数字。为什么会这样?