I have this line of code which I cannot make sense of.
ClassA *pointer= new( ( char* )BASE_ADDRESS)ClassA ;
What does this cast ( ( char* )BASE_ADDRESS)
even mean?
BASE_ADDRESS
is some memory location.
I have this line of code which I cannot make sense of.
ClassA *pointer= new( ( char* )BASE_ADDRESS)ClassA ;
What does this cast ( ( char* )BASE_ADDRESS)
even mean?
BASE_ADDRESS
is some memory location.
This is called placement new. It constructs an object of type ClassA
and puts it in the memory location specified by BASE_ADDRESS
.