Anlamı hakkında kafam karıştı void *function()
.
Bir işaretçi void*
mi, yoksa dönen bir fonksiyon mu? Ben her zaman bir işaretçi dönen özyinelemeli bir işlev olarak veri yapıları üzerinde kullandım, ama ben multithreading ( pthread
) bir kod gördüğümde aynı işlev bildirimi vardır. Şimdi aralarındaki farkın ne olduğunu karıştırıyorum.
void *function()
isteğe bağlı sayıda argüman alan ve kayıttan çıkarıldığında geçersiz olan bir değer döndüren bir işlevdir . C ++ ' void* function()
da argüman almayan ve pointer-void değerini döndüren bir fonksiyondur . Hangi dilde sorulduğuna karar vermelisin.
void *
. Sonuçta, yapabilseniz bile, a ile ne yapardınız void
?
void*function();
sözdizimsel olarak doğrudur. Python için farklı bir karar biçimi seçtiler - sözdiziminin bir parçası. IMHO, her iki şekilde de yanlısı ve aleyhte.