// 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