C 和 C++ 中的 'void*' 有何不同?

2024 年 8 月 28 日 | 3 分钟阅读

在学习 C 和 C++ 编程语言中 void 函数的区别之前,让我们先看几个例子,深入了解 void 函数的用途、使用场景等。

void 函数,顾名思义,它在编程中不属于任何实体。当 void 函数被调用时,它不会向主位置返回任何东西;在完成函数内允许的操作(可以是计算、递归或向显示屏打印任何内容)后,控制权会跳回到调用该函数的位置。然后我们将研究指针的作用,并探究 C 和 C++ 中的 'void*' 有何不同?

C++ void 函数-1

C++ void 函数-2

输出

//output_is_for_both_C++_codes_written_above
As we expect it to perform, the void function has returned the void to the central control.

C void 函数

输出

C void function print statement 1C void function print statement 1 perfection in programming in C."

C 和 C++ 中的 'void*' 有何不同?

C 编程语言允许将 void* 指针赋值给任何

指针类型而无需强制转换,而 C++ 则不允许。在 C++ 中,我们必须对 void* 指针进行显式类型转换。

让我们看下面的例子;以下代码在 C 中有效,但在 C++ 中无效

类似地,

为了使上述代码也能在 C++ 中编译,我们必须使用显式类型转换,如下所示,