why my program segmentation fault?
I wrote a program to copy the memory content of FFFF0000-FFFFFFFF to a
file, but it says "Segmentation fault", (i use AMD64 lenny, so the
address is long), how could i fix it? thanks!
#include <string.h>
#include <stdio.h>
void CopyMemoryToFile(char* FilePath, long StartAddress, long OffSet)
{
FILE* Memory;
Memory=fopen (FilePath, "w");
if(Memory!=NULL)
{
void* Start;
Start=StartAddress;
fwrite(Start, 1, OffSet, Memory);
}
fclose(Memory);
}
int main (void)
{
CopyMemoryToFile("~/cgi-bin_d/Memory",0xFFFF0000,0xFFFF);
return 0;
}
--
Regards!
Star
Shanghai, China
Reply to: