初入linux应用程序开发,编写的前两个程序均遇到segmentationfault,新手遇到这个感觉很痛苦,在此记录解决过程,留之以纪念!
程序一:
源程序 cd /root/test/opentest.c
并无O_CREAT 与700对应,造成700无操作对象,即操作目标不存在,(在此处我理解为访问不存在内存)
程序二:
在此处输入了非法字符,且要注意指针与数组的区别:char*buf="xxxx" xxxx为常量;charbuf[20],此处可赋值
记录:
使用编译器和交叉编译器一定使用-Wall(最好还有-g),事半功倍 |