由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - func调用结束时出错
相关主题
大家新年好。 请教一个 c interview questionoop还是跟fp是对立的
大家帮我看看这个C程序为什么出错了一个简单的算法问题?
C++问题,confusing...free(char *)的问题 (转载)
C语言一个passing variable的问题大家看看这个简单的qsort排序的问题
这两种写法性能差别大吗?再问一个free()的问题
How to use a function return by reference in C++数组问题
请教个virtual function的问题看下这个小程序
也问个二维数组的函数传递问题怎么得到char *分配空间的大小?
相关话题的讨论汇总
话题: func2话题: myprocess话题: printf话题: fatal话题: 3377
进入Programming版参与讨论
1 (共1页)
h**o
发帖数: 548
1
请问 这会是 什么 错?
func1 call func2, func2 中的printf("end of func2\n")打出来了。然后没执行
printf("after func2\n");却说程序FATAL: Received Segment Violation...dying:
func1(){
...
result = func2();
printf("after func2\n");
...
}
int func2(){
...
printf("end of func2\n");
return result;
}
这是 syslog打出的 错误 信息:
myProcess Parent: recv_fatal_signal on thread #1 pid 3377
myprocess[3371]: [ID 704344 local4.notice] Child process 3377 byebye: 0 0 1
myprocess[3371]: [ID 123356 local4.notice] myProcess P
f******y
发帖数: 2971
2
错误在别的地方,你可以吧func2里的 \n去掉试一下
h**o
发帖数: 548
3
Thanks, I have found the reason.
the reason is in func2(),I declared a char* A and xmalloc it, and then I
strlcpy(A, B, sizeof(B)) in which sizeof(B) is larger than sizeof(A), then
when func2 returns, it causes to fatal.
Thanks for your answer.

【在 f******y 的大作中提到】
: 错误在别的地方,你可以吧func2里的 \n去掉试一下
1 (共1页)
进入Programming版参与讨论
相关主题
怎么得到char *分配空间的大小?这两种写法性能差别大吗?
关于数组size的问题How to use a function return by reference in C++
10个数所有的组对可能, 怎么解?请教个virtual function的问题
一道 memset in C++的题也问个二维数组的函数传递问题
大家新年好。 请教一个 c interview questionoop还是跟fp是对立的
大家帮我看看这个C程序为什么出错了一个简单的算法问题?
C++问题,confusing...free(char *)的问题 (转载)
C语言一个passing variable的问题大家看看这个简单的qsort排序的问题
相关话题的讨论汇总
话题: func2话题: myprocess话题: printf话题: fatal话题: 3377