我声明了一个类的对象,然后用这个对象来调用该类的一个成员函数,编译通过,但运行时提示段错误; 当我声明一个该类的指针,并用这个指针来调用成员函数时,会正确输出,但在输出完毕后提示段错误.
用gdb调试过程中提示如下:
Program received signal SIGSEGV, Segmentation fault.
0x4000c6a0 in _dl_fini () from /lib/ld-linux.so.2
...全文
4112打赏收藏
请问段错误是什么错误啊
我声明了一个类的对象,然后用这个对象来调用该类的一个成员函数,编译通过,但运行时提示段错误; 当我声明一个该类的指针,并用这个指针来调用成员函数时,会正确输出,但在输出完毕后提示段错误. 用gdb调试过程中提示如下: Program received signal SIGSEGV, Segmentation fault. 0x4000c6a0 in _dl_fini () from /lib/ld-linux.so.2
谢谢,麻烦你看一下下面这段代码错在哪里了?估计问题就在这里
char* value;
int index = 0;
while( index < 4 )
*( value + ( index++ ) ) = index;
*( value + index )='\0';
int test;
sscanf( value, "%d", &test );
printf( "%d", test );