#include <stdio.h>
void pass(void* );
int main()
{
int x;
x = 10;
pass((void*)x);
return 0;
}
void pass(void* x)
{
int y = (int)x;
printf("%d\n", y);
}
output: 10
我对上述代码的问题..
当我们将普通变量类型转换为 void* 或任何指针变量时会发生什么?
我们必须将变量的地址传递给函数,因为在函数定义中,参数是指针变量。但是这段代码传递了普通变量..
这种格式在linux pthread编程中遵循......我是一个入门级的C程序员。我在 linux gcc 编译器中编译这个程序..