void pointer (void*)
Në shqip: Pointer-i void
ShpjegimiSQ
void* është një pointer „pa tip“ — mund të tregojë te çdo lloj të dhëne. malloc() kthen void*, dhe funksione si qsort() e përdorin që të punojnë me çdo tip. Para se ta lexosh vlerën, duhet ta kthesh në tipin e saktë.
EnglishEN
void* is a “typeless” pointer — it can point to any kind of data. malloc() returns a void*, and functions like qsort() use it to work with any type. Before reading the value, you must cast it to the right type.
Si ta mendosh
Si një kuti pa etiketë: mund të mbajë çdo gjë, por para se ta përdorësh duhet ta dish çfarë ka brenda.
Lexoje në anglisht
Like an unlabelled box: it can hold anything, but before using it you have to know what's inside.
Shembull kodic
int x = 7;
void *p = &x;
printf("%d\n", *(int *)p); // 7