线程函数参数如何void* p接受(void*)&str)?

线程函数参数如何void* p接受(void*)&str)?

线程函数参数怎么void* p接受(void**)&str)???

C/C++ code


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

/*返回字符串常量的地址*/
void* task1(void* p){
    char* str = "Hello World";
    return str;
}

int main()
{
    pthread_t tid;
    pthread_create(&tid, 0, task1, 0);
    char* str;
    pthread_join(tid, (void**)&str);
    printf("str=%sn", str); //return的str保存在str里???
}


task1(void *p)
{
*(char**)p = str;
}

pthread_join(tid, (void*)&str);

线程函数参数如何void* p接受(void*)&str)?

相关文章:

你感兴趣的文章:

标签云: