创建 线程 遇到 program received signal SIGSEGV segmentation fault
大家好,我是一个初学者,现在遇到一个问题,希望能得到你的帮助!
问题:
在创建线程(pthread_create)时出现 program received signal SIGSEGV segmentation fault
代码段:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<pthread.h>
void* task1(void* ptr);
int main()
{
char * p=new char[10];
strcpy(p,"Helloworld");
pthread_t thrd1;
pthread_create(&thrd1,NULL,task1,(void *)p );
sleep(10);
return 0;
}
void* task1(void* ptr)
{
char* str=(char*)ptr;
printf("%s\n",str);
sleep(1);
}