* 型, 直接用
p += sizeof(int);
//但是, 在可能的情况下, 你还是应该首先选择适当的指针类型, 而不是一味地试图李代桃僵。...我有个函数,它应该接收并初始化一个指针
void f(int *ip)
{
static int dummy = 5;
ip = &dummy;
}
但是当我如下调用时,调用者的指针却没有任何变化...事实上,当你向函数传入数组时,编译器本质上就是在模拟按引用传递。但是 C 没有任何真正等同于正式的按引用传递或 C++ 的引用参数的东西。...另一方面, 类似函数的预处理宏可以提供一种“按名称传递”的形式。
8. 我看到了用指针调用函数的不同语法形式。到底怎么回事?...如果你试图让一个指针指向特定的内存地址,参考如下:
// 设置一个适当类型的指针取正确的值, 使用明示的类型重制, 以保证编译器知道这个不可移植转换是你的意图:
unsigned int *magicloc