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.
