linux c 编程char*buf; scanf("%s",&buf); 段错误怎么回事

linux c 编程char*buf; scanf("%s",&buf); 段错误怎么回事,第1张

一句话来说,段错误是指访问内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等等情况。这里贴一个对于“段错误”的准确定义

C语言里有一个传说中的EOF,在Linux系统里,那个CTRL+D,就是输入这个传说中的EOF,表示结束输入。

在windows平台,一般模拟EOF的输入是在一个新行的开头输入ctrl + z,回车,就行了

在*nix环境下,是在一个新行的开始出输入ctrl + D就可以了

输入的时候,直接输入16进制的数

比如

12 45 4F 2B

调用scanf的时候 用%x格式即可。

比如

int a

scanf("%x",&a)


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

原文地址: https://outofmemory.cn/yw/8607580.html

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

发表评论

登录后才能评论

评论列表(0条)

保存