ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

C++中的形参只是一个指针,后面却没有变量,这是个什么鬼?

2026/8/24 6:38:03 拓冰建站 浏览量
C++中的形参只是一个指针,后面却没有变量,这是个什么鬼?

        在C++中,当形参声明为指针时,你可以传递一个指向某个数据的地址,而不是直接传递数据本身。当形参只是一个指针,而没有特定的变量名时,这通常表示该函数期望接收一个指向某种类型的数据的指针,但在函数内部并没有特定的名称引用这个指针。

这样的函数声明可能看起来像这样:

void MyFunction(int*); // 形参只是一个指针,没有特定的变量名

        在这里,MyFunction 函数期望接收一个指向整数类型数据的指针,但在函数体内并没有给这个指针起一个特定的名称。这种情况下,函数体内如果需要使用这个指针,通常会通过 * 操作符来访问指针指向的数据。

例如:

void MyFunction(int* ptr) 
{ if (ptr != nullptr) { // 使用 * 操作符访问指针指向的数据 int value = *ptr; // 其他操作... } else { // 处理空指针的情况 } 
}

        在调用这个函数时,你需要传递一个指向整数的指针,但函数体内并不关心这个指针的具体名称。这样的设计使得函数更加灵活,因为它可以接受不同的指针,而不受限于特定的变量名。