我最近在C ++中发现了一件奇怪的事情。
这是程序
#include<iostream>
void fun(int *)
{
std::cout << "Strange!!!\n";
}
int main()
{
int x = 33;
fun(&x);
return 0;
}
我知道我的fun
有点时髦,我正在传递指针而根本不使用那个东西。但那不是重点。
关键是为什么这个东西甚至编译?我没有那个指针的变量,它也没有警告我。即使它编译然后我将如何在fun
内使用该指针?这是正常的吗?