Linux下的一个c程序,程序一遇到printf就出现段错误

Linux下的一个c程序,程序一遇到printf就出现段错误,第1张

程序运行在内存

系统在程序运行之前会在内存中先给程序画出一个冲租空间

这个空间有些来存放代码的有些来存放运行时的变量,还有些....

这空判拦个空间有一个区间使用来存放运行时的变量什么的

段错误 就是 程序运行时,变量访问越界斗胡一类的问题...

可能出现的原因是:

数组下标越界

动态分配内存的指针被double free了(释放两次了)

Linux printf命令

Linux printf命令主要作用是输出文本,类似echo,只不过echo更加简单,

printf可以更复杂的格式化方式蔽谈输出,参考了C语言的printf()函宏派碰数,Python里的print也类似:

例子如下:

1.简单输出

[root@oldboy ~]# echo oldboy

oldboy

[root@oldboy ~]# printf oldboy"\n" #\n就是换行,必须加,否则不换行。

oldboy

2.格式化输出:

[root@oldboy ~]# echo -e "oldboy\noldgirl"

oldboy

oldgirl

oldboynoldgirln[root@oldboy ~]# printf "oldboy\noldgirl\n"

oldboy

oldgirl

3.复杂格式输出

1)字符串格式化

[root@oldboy ~]# printf "%s\n" oldboy oldgirl littleboy

oldboy

oldgirl

littleboy

2)小数格式化

[root@oldboy ~]# printf "羡铅%2f\n" 1.1 2.2 3.3

1.100000

2.200000

3.300000

3)整数格式化输出

[root@oldboy ~]# printf "%d\n" 1 2 3

1

2

3


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12253513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存