相关疑难解决方法(0)

为什么这个转换为无效指针有效?

我正在调试一本书中的程序.该程序似乎工作,但我不明白我在下面评论的一行.

#include <pthread.h>
#include <stdio.h>
/* Compute successive prime numbers (very inefficiently). Return the
Nth prime number, where N is the value pointed to by *ARG. */
void* compute_prime (void* arg)
{
int candidate = 2;
int n = *((int*) arg);
while (1) {
int factor;
int is_prime = 1;
/* Test primality by successive division. */
for (factor = 2; factor < candidate; ++factor)
if (candidate % factor == 0) {
is_prime = 0;
break;
}
/* Is this …
Run Code Online (Sandbox Code Playgroud)

c pointers casting void

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

标签 统计

c ×1

casting ×1

pointers ×1

void ×1