C

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

Terma të lidhur