今天发现一个问题,在用char *str = strerror(errno)。得到str指针指向非法内存。但是加上string.h就正常了。不明白这是为什么,求赐教。
linux 2.6 64位系统
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
strerror就是定义在string.h中的呢,不加string.h居然能编译过,估计是的工程链接到的strerror是另外一个地方定义了的。你工程里有自定义的strerror函数?