使用传指针避免类型自动转换

如果有这样的函数:

void foo(int ival);

由于存在类型转换机制,实际传入的实参可能不是int类型,假如函数的内部逻辑很需要它一定是int类型的,如何是好呢?

使用这种方法,就可以避免类型自动转换:

void foo(int *ival);

因为一般情况下,指针的类型必须严格匹配。此时就必须传入一个int类型的地址,方能通过编译。

原文地址:https://www.cnblogs.com/demon90s/p/7692179.html