C 这是指针还是将int类型与arg混合?

C 这是指针还是将int类型与arg混合?,c,C,我理解这是指针*(); 但是*((类型*)类型);是什么让我困惑 我试图理解指针,但它让我困惑 int offset = *((int *)arg); 您正在将arg强制转换为指向int的指针,然后该指针被取消引用 这样想: void* arg; int* ptr = (int*) arg; int offset = *ptr; 您正在将arg强制转换为指向int的指针,然后该指针被取消引用 这样想: void* arg; int* ptr = (int*) arg; int offset

我理解这是指针*(); 但是*((类型*)类型);是什么让我困惑

我试图理解指针,但它让我困惑

int offset = *((int *)arg);

您正在将
arg
强制转换为指向int的指针,然后该指针被取消引用

这样想:

void* arg;
int* ptr = (int*) arg;
int offset = *ptr;

您正在将
arg
强制转换为指向int的指针,然后该指针被取消引用

这样想:

void* arg;
int* ptr = (int*) arg;
int offset = *ptr;

您正在将
arg
强制转换为指向int的指针,然后该指针被取消引用

这样想:

void* arg;
int* ptr = (int*) arg;
int offset = *ptr;

您正在将
arg
强制转换为指向int的指针,然后该指针被取消引用

这样想:

void* arg;
int* ptr = (int*) arg;
int offset = *ptr;

这是一个演员阵容,然后是取消引用。基本上,你告诉编译器,“相信我。我知道
arg
指向一个
int
,所以请阅读它所指向的
int
,然后将它放入
offset

,这是一个强制转换,然后是一个解引用。基本上,你告诉编译器,”相信我。我知道
arg
指向一个
int
,所以请阅读它所指向的
int
,并将其放入
offset

,它是一个强制转换,然后是一个解引用。基本上,你告诉编译器,“相信我。我知道
arg
指向一个
int
,所以请阅读它所指向的
int
,然后将它放入
offset

,这是一个强制转换,然后是一个解引用。基本上,你告诉编译器,”相信我。我知道
arg
指向一个
int
,所以请阅读它所指向的
int
,并将其放入
offset
这个
(int*)arg
接受
arg
的任何类型,并假装它是
int*

这个
*((int*)arg)
接受上面的指针并将其延迟,返回一个
int
这个
(int*)arg
接受任何类型的
arg
并假装它是
int*

这个
*((int*)arg)
接受上面的指针并将其延迟,返回一个
int
这个
(int*)arg
接受任何类型的
arg
并假装它是
int*

这个
*((int*)arg)
接受上面的指针并将其延迟,返回一个
int
这个
(int*)arg
接受任何类型的
arg
并假装它是
int*

这个
*((int*)arg)
接受上面的指针并执行它,返回一个
int

让我们分解一下:

(int *)arg;
这将获取
arg
并将其强制转换为
int*
。当然,这个表达式的结果是一个
int*

*((int *)arg);
我们现在只是去引用刚刚得到的
int*
,结果是指针指向的整数

int offset = *((int *)arg);
我们把那个整数赋给集合

这里不涉及乘法。

让我们把它分解一下:

(int *)arg;
这将获取
arg
并将其强制转换为
int*
。当然,这个表达式的结果是一个
int*

*((int *)arg);
我们现在只是去引用刚刚得到的
int*
,结果是指针指向的整数

int offset = *((int *)arg);
我们把那个整数赋给集合

这里不涉及乘法。

让我们把它分解一下:

(int *)arg;
这将获取
arg
并将其强制转换为
int*
。当然,这个表达式的结果是一个
int*

*((int *)arg);
我们现在只是去引用刚刚得到的
int*
,结果是指针指向的整数

int offset = *((int *)arg);
我们把那个整数赋给集合

这里不涉及乘法。

让我们把它分解一下:

(int *)arg;
这将获取
arg
并将其强制转换为
int*
。当然,这个表达式的结果是一个
int*

*((int *)arg);
我们现在只是去引用刚刚得到的
int*
,结果是指针指向的整数

int offset = *((int *)arg);
我们把那个整数赋给集合


这里不涉及乘法。

它的指针解引用-这个问题可能有助于它的指针解引用-这个问题可能有助于它的指针解引用-这个问题可能有助于它的指针解引用-这个问题可能有帮助哦,所以arg基本上是存储int*所在的地址当arg被取消引用时,指向或值?我们看不到arg的类型,因此很难说它到底存储了什么。由于我们将其强制转换为
int*
,希望它是指针类型(并因此存储地址)。通常,执行该转换的原因是因为
arg
是一个
void*
,并且您知道它指向一个整数。(因此可以安全地强制转换。)哦,那么arg基本上存储int*指向的地址或其解引用时的值?我们看不到arg的类型,所以很难说它存储的是什么。由于我们将其强制转换为
int*
,希望它是指针类型(并因此存储地址)。通常,执行该转换的原因是因为
arg
是一个
void*
,并且您知道它指向一个整数。(因此可以安全地强制转换。)哦,那么arg基本上存储int*指向的地址或其解引用时的值?我们看不到arg的类型,所以很难说它存储的是什么。由于我们将其强制转换为
int*
,希望它是指针类型(并因此存储地址)。通常,执行该转换的原因是因为
arg
是一个
void*
,并且您知道它指向一个整数。(因此可以安全地强制转换。)哦,那么arg基本上是存储int*指向的地址或其解引用时的值?我们看不到arg的类型,所以很难