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

如果有这样的函数:

void foo(int ival);

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

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

void foo(int *ival);

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

posted @ 2017-10-19 14:06  Demon90s  阅读(129)  评论(0编辑  收藏  举报