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;
}