devxlogo

Indirection Operator

Indirection Operator

Question:
Can you use the indirection operator like a memcpy to copy the contents of a structure like this?

*m_pMyInfo = stMyInfo;

Or should you use the memcpy function?

memcpy(m_pMyInfo, &stMyInfo, sizeof(MY_INFO));

Answer:
The best way to copy structs is by using the operator =. C and C++ automatically define this operator for every struct, so there’s no need to resort to low-level and unsafe functions such as memcpy():

struct A{int n;float f;};A * pa;A b, c;// fill b and cpa = & b;*pa=c; // works in C and C++

devx-admin

Share the Post: