我正在获取Segmentation Fault
以下代码,这很奇怪,因为我看不到我在哪里访问未初始化的内存。我试图调试代码,发现这个分段错误与*g
内部线程过程有关。这是代码:
void *Func(void *arg);
int main()
{
pthread_t tid;
void *x;
pthread_create(&tid,NULL,Func,NULL);
pthread_join(tid,&x);
int i=*(int *)x;
printf("Data returned from the thread %d\n",i);
return 0;
}
void *Func(void *arg)
{
int *g;
int i=2,j=3;
printf("inside thread\n");
*g=i+j;
printf("%d\n",*g);
return g;
}