小编psy*_*gos的帖子

将指针char参数传递给线程中的函数

执行此代码时,我收到“分段错误(核心哑音)”。

#include <pthread.h>
#include <stdio.h>

void function(char *oz){

    char *y;
    y = (char*)oz;
    **y="asd";


    return NULL;
}

int main(){
    char *oz="oz\n";

    pthread_t thread1;

    if(pthread_create(&thread1,NULL,function,(void *)oz)){
        fprintf(stderr, "Error creating thread\n");
        return 1;
    }

    if(pthread_join(thread1,NULL)){
        fprintf(stderr, "Error joining thread\n");
        return 2;
    }
    printf("%s",oz);
    return 0;

}
Run Code Online (Sandbox Code Playgroud)

c multithreading function char

2
推荐指数
1
解决办法
5824
查看次数

标签 统计

c ×1

char ×1

function ×1

multithreading ×1