有关gcvt函数segmentation( 段错误)的问题
代码:
1. #include<stdlib.h>
2. main()
3. {
4. double a=123.45;
5. char *ptr;
6. int decpt,sign;
7. gcvt(a,5,ptr);
8. printf(“a value=%s\n”,ptr);
9. }
如果注释掉第7行:int decpt,sign,则运行的时候出现segmentation fault(段错误),觉得奇怪的就是decpt和sign变量都没有使用怎么和程序有关系呢?段错误产生的原因一般是由于内存访问错误产生的.用gdb调试得到的信息如下:
Program received signal SIGSEGV,Segmentation fault.
0x4afac4b9 in __printf_fp () from /lib/libc.so.6
莫非gcvt函数有其他的机关?请知道的人回答.thank you in advance!