为什么一创建线程就提示段错误呢?
就提示"段错误"呢, 都要郁闷死了, 基本上是按教科书来写的啊?会是哪方面的原因呢?刚在linux下编程, 就碰见这个问题, 该改的地方都该了, 还是不行.相关代码如下:
typedef _param{
int fd;
char* addBuf;
}Param;
pthread_t th;
pthread_attr_t ta;
pthread_attr_init(&ta);
Param.fd = 3;
Param.char[3] = 4;
pthread_create(&th, &ta, ((void*(*)(void*))robothandle, (void*)¶m);
robothandle是一个空函数
void robothandle(Param* para)
{
}
现在程序一执行到pthread_create那一步就不动了, 提示段错误.