简单的C程序问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 06:18:24
void process_keys12 (int * key1, int * key2) {

*((int *) (key1 + *key1)) = *key2;
}

这是一个函数
请问它到底要干些什么
昏死
谁帮看看
请一步步的讲解
(int *)
干啥的?

我觉得应该是取地址运算
是将key1的值和地址作为整形赋给地址key2
这是一个指针的问题
他解决的是

可以从key2知道key1的值和地址
也就是说是这可能是一个进程树的问题

而(int *) 其中的*是与后面的联系而不是属于int的

其中指针变量定义的一般形式是

类型名 *变量名
int *key1

对key1,key2求和

一段不需要返回值的函数

一级指针是取地址的