系统在程序运行之前会在内存中先给程序画出一个冲租空间
这个空间有些来存放代码的有些来存放运行时的变量,还有些....
这空判拦个空间有一个区间使用来存放运行时的变量什么的
段错误 就是 程序运行时,变量访问越界斗胡一类的问题...
可能出现的原因是:
数组下标越界
动态分配内存的指针被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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)