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的类型,所以很难