当前位置: 技术问答>linux和unix
linux 函数返回值很奇怪 pthread_getspecific(key)
来源: 互联网 发布时间:2016-10-28
本文导语: 有段我看不明白 pthread_key_t key; printf("thread %d returns %dn",pthread_self(),pthread_getspecific(key)); pthread_getspecific(key)返回值不是void *,怎么printf占位符用的是%d,我觉的应该是*((int *)pthread_getspecific(key)) 哪位linux高手能解释一...
有段我看不明白
pthread_key_t key;
printf("thread %d returns %dn",pthread_self(),pthread_getspecific(key));
pthread_getspecific(key)返回值不是void *,怎么printf占位符用的是%d,我觉的应该是*((int *)pthread_getspecific(key))
哪位linux高手能解释一下吗???
pthread_key_t key;
printf("thread %d returns %dn",pthread_self(),pthread_getspecific(key));
pthread_getspecific(key)返回值不是void *,怎么printf占位符用的是%d,我觉的应该是*((int *)pthread_getspecific(key))
哪位linux高手能解释一下吗???
|
你管他返回的是什么,%d输出只是把那段内存里的数据解析成整型就是了。这没有什么问题啊
|
pthread_getspecific(key)返回值不是void *,怎么printf占位符用的是%d,我觉的应该是*((int *)pthread_getspecific(key))
===============================================================
打印void *存放的32位地址值。
===============================================================
打印void *存放的32位地址值。