...

/

void* Pointers and Pointers in Logical Expressions

void* Pointers and Pointers in Logical Expressions

Learn the use of void* pointers and pointers in logical expressions.

void* can point at any type

Although it is almost never needed in D, C’s special pointer type void* is available in D as well. void* can point at any type:

Press + to interact
import std.stdio;
void main () {
int number = 42;
double otherNumber = 1.25;
void * canPointAtAnything;
canPointAtAnything = &number;
canPointAtAnything = &otherNumber;
writeln(canPointAtAnything);
}

The void* above is able to point at variables of two different types: int and double.

void* pointers are limited in functionality. As a consequence of their flexibility, they cannot provide access to the ...