- 论坛徽章:
- 0
|
struct info
{
char *name;
long x;
char *ov;
char *type;
char *size;
char *object;
};
void main()
{
int infonum=0;
long t=0xfffffffe;
int infonum=0;
...........................................
strcpy(array[infonum].name,tempinfo[0]);
array[infonum].x=(strtol(tempinfo[1],&p,16)&t);
strcpy(array[infonum].ov,tempinfo[2]);
strcpy(array[infonum].type,tempinfo[3]);
strcpy(array[infonum].size,tempinfo[4]);
strcpy(array[infonum].object,tempinfo[5]);
infonum++;
printf("I'm here");
}
when run the programme up,
it appears:
....
I'm here
Program received signal SIGSEGV, Segmentation fault.
0x001a1214 in strcpy () from /lib/tls/i686/cmov/libc.so.6 |
|