如果有这样的函数:
void foo(int ival);
由于存在类型转换机制,实际传入的实参可能不是int类型,假如函数的内部逻辑很需要它一定是int类型的,如何是好呢?
使用这种方法,就可以避免类型自动转换:
void foo(int *ival);
因为一般情况下,指针的类型必须严格匹配。此时就必须传入一个int类型的地址,方能通过编译。