请看一下我们的pthread_create()
原型:
int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
void *(*start_routine) (void *), void *arg);
最后一个参数是一个空指针。但是看看互联网上的一些代码,我看到开发人员在做:
long t;
pthread_create( &thread, NULL, function, (void*)t);
它有效!我的意思是他们没有做:
pthread_create( &thread, NULL, function, (void*)&t);
换句话说,没有使用“t”的引用。
但是,如果我将数据类型更改为“int”而不是“long”.. 不起作用。
我相信应该始终考虑参考,但你知道为什么长时间没有参考吗?
感谢你们!