Saya bingung tentang arti void *function()
.
Apakah pointer berfungsi atau fungsi kembali void*
? Saya selalu menggunakannya pada struktur data sebagai fungsi rekursif mengembalikan pointer, tetapi ketika saya melihat kode di multithreading ( pthread
) ada deklarasi fungsi yang sama. Sekarang saya bingung apa bedanya mereka.
void *function()
adalah fungsi yang mengambil sejumlah argumen arbitrer dan mengembalikan nilai yang, ketika didereferensi, bertipe batal . Dalam C ++, void* function()
adalah fungsi yang tidak mengambil argumen dan mengembalikan nilai pointer-to-void . Anda harus menentukan pilihan bahasa yang Anda tanyakan.
void *
. Lagi pula, bahkan jika Anda bisa, apa yang akan Anda lakukan dengan void
?
void*function();
secara sintaksis benar. Misalnya untuk Python mereka memilih format keputusan yang berbeda adalah bagian dari sintaksis. IMHO, kedua cara memiliki pro dan kontra.