
Originally Posted by
Dmitry Zemskov
What is the sence of adding 2 pointers?
i will give you a simple example.
Code:
struct SA
{
int size;
int* data;
};
void FA(const struct SA& PA, const int new_size)
{
int* tmp_data = new int[new_size];
memcpy(tmp_data, PA.data, (PA.size > new_size) ? new_size : PA.size * sizeof(int));
delete[] data;
PA.data = tmp_data;
PA.size = new_size;
}
int main(void)
{
SA LA;
LA.data = new int[LA.size = 1234];
int* LB = LA.size;
FA(LA, 4321);
LB += LA.data; // we now have position of the added space
delete[] LA.data;
}