http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml原链接
Starting program: /home/linux/workdir/interview/string_operation/debug
Program received signal SIGSEGV, Segmentation fault.
0x08048435 in strToint (str=0x0) at atoi.c:15
15 if((*str != '\0') && (str != NULL)){
(gdb) where
#0 0x08048435 in strToint (str=0x0) at atoi.c:15
#1 0x080485c7 in Test (string=0x0) at atoi.c:56
#2 0x08048622 in main (agrc=1, argv=0xbffff704) at atoi.c:65
(gdb) list
10
11 int strToint (const char *str){
12 g_nstatus = invalid;
13 long long num = 0;
14 //if((str != NULL) && (*str != '\0')){ //这种情况程序运行正常
15 if((*str != '\0') && (str != NULL)){ //和上面前后位置调换出现Segmentation fault.(????有待解决)
16 bool minus = false;
17 if(*str == '+'){
18 str++;
19 }else if(*str == '-'){