• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

printf 段错误的原因

这是经国 2019-05-27 浏览量:1601
printf 段错误的原因
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1、段错误出现在,错误的赋值,一般情况下,使用一个指针函数,然后,把这个指针给赋值,这个在写代码的时候,会出现这样的问题。

    char * sTest =123445;

    2、段错误出现在没有给新声明的值,进行赋值。

    char abc[1234] ;

    char bcd[1234];

    memcpy(abcbdc1234);

    3、一些函数内的打印错误。

    int a = 1234;

    printf(“%s”,a);


    • 发布于 2019-05-27
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 你要把具体错误原因提出来,这样比较好定位,有可能是printf参数错误,或者是printf重定向问题
    • 发布于2019-05-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 要引用头文件stdio.h,Keil的话还要在option里面勾选microlib选项。
    • 发布于2019-05-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要看printf具体实现的代码段,在嵌入式设备上面printf是允许重定向的,如果重定向时的对象是个空指针,或者不存在的设备,就会导致段错误
    • 发布于2019-05-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

printf 段错误的原因