【发布时间】:2015-06-17 09:16:19
【问题描述】:
我有以下功能:
void foo(char *ptr_1)
{
char *ptr_2;
bar(ptr_2);
ptr_1 = ptr_2;
}
并得到这个警告:
参数“ptr_1”已设置但从未使用过
我了解该警告在技术上是正确的,但同时也无关紧要。我可以通过以下方式压制它:
(void)(ptr_1)
但是有更好的方法吗?
【问题讨论】:
-
但是你为什么要设置它?该警告应该引起您的注意,您可能想做其他事情。我们通常不会在代码中包含对执行没有影响的指令。
-
编译器试图告诉你函数中的最后一行代码没有意义,也没有任何意义。这个警告怎么可能无关紧要?
标签: c pointers compiler-warnings suppress-warnings keil