// diskbin.cpp : main project file.
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <fstream>
#include <conio.h>
#include <stdio.h>
#include <sys/stat.h>
using namespace std;
int main(int argc, char *argv[])
{
//code
if(stat("key.pc.db", &filek) ==0)
sizek=filek.st_size;
if(stat("seek.pc.db", &files) ==0)
sizes=files.st_size;
sizek=sizek/sizeof(int);
sizes=sizes/sizeof(int);
int i,min,max,mid;
int *s=new int[sizes];
int *hit=new int[sizes];
//code
}
当我运行这个程序在Visual Studio 2008中,我没有得到任何错误,但是当我运行CMD打开,然后关闭,然后它说一个弹出窗口: “ diskbin.exe中发生未处理的异常'System.AccessViolationException' 附加信息:尝试读取或写入受保护的内存,这通常表示其他内存已损坏。可能是什么问题?我没有分配s并正确打?System.AccessViolationException在Visual Studio 2008
谢谢!
要么你没有得到任何错误,要么你得到一个错误。选一个。 –
做一些调试。程序崩溃在哪里? –
@Martino我的意思是它没有在错误窗口中显示。它显示0个错误和0个警告。 – Ava