void 在诸如 C/C++编程语言中是一个关键字,表示一个函数“不返回值”。注意这并不意味着某个函数永不返回,只是说“该函数的返回值没有意义、调用方应当无视”。[1]

在参数表中的 void 代表该函数没有参数。[2]

void*

编辑

指针基类型位置的 void 表示这个指针可以指向任何类型的数据(函数除外)。[3]

参考资料

编辑
  1. ^ Kernighan, Brian W.; Ritchie, Dennis M. The C Programming Language 2nd. Prentice Hall. 1988: 202–204. ISBN 0-13-110362-8. 
  2. ^ Lippman, Stanley B.; Lajoie, Josée; Moo, Barbara E. C++ Primer 5th. Addison-Wesley. 2012: 217–219. ISBN 978-0-321-71411-4. 
  3. ^ void pointer. cppreference.com. [2026-03-28]. 

📚 Artikel Terkait di Wikipedia

空指標

在程式語言中,空指標(英語:Null Pointer)是一個已宣告但並未指向一個有效物件的指標,許多程式利用空指標來表示某些特定條件,例如未知長度陣列的結尾或某些無法執行的操作。在可選擇型態(optional type)的程式語言中,空指標通常可以跟可為Null的型別(Nullable types)和空值(Nothing

指標 (電腦科學)

C++標準中規定,“指针”概念不適用于成员指针(不包含指向靜態成員的指標)。C++標準規定,指標分为兩類: object pointer type:指向void或物件類型,表示對象在随机存取存储器中的字元地址或空指標。 function pointer type:指代一個函式 指標參考(reference)了記憶體中一個位址。通過被稱

C++/CLI

char*>(ip.ToPointer()); string stdStr = ch; Marshal::FreeHGlobal(ip); return stdStr; } 对于C#中的不定参数的语法: void foo(params string[] args) 在C++/CLI中对应的版本为: void foo(

不透明指针

在程序设计中,不透明指针(Opaque pointer)是不透明数据类型的一种特殊情况,这种資料類型被声明为指向某种未指定类型的记录或数据结构的指针。不透明指针存在于艾达、C语言、C++、D語言和Modula-2 等多种编程语言中 不透明指针是一种向普通客户端隐藏接口實現细节的方法。这对程序员也有

Nullptr

} private: void operator&() const; } nullptr = {}; C++语言标准规定: 值0或std::nullptr_t类型的纯右值是空指针常量(null pointer constant)。可以通过空指针转换(null pointer conversion)成为某个类型的空指针值(null

Typedef

收一個int作為參數,並不回傳任何東西。但它其實接收了一個int和一個function pointer作為參數,並回傳了一個function pointer。它可以被改寫成以下程式碼: typedef void (*sighandler_t)(int); sighandler_t signal(int

Memory (C++标准库)

_Right);//右值赋值 void swap (unique_ptr& _Right); //交换两个unique_ptr对象的内容 pointer release (); //在stored_ptr中存储pointer的新的值,并返回前一个值,用于放弃对所指数据对象的独占 void reset (pointer _Ptr

環形緩衝區

report_exceptional_condition (); } void *ring_buffer_write_address(struct ring_buffer *buffer) { // void pointer arithmetic is a constraint violation