How does C++ define a reference to a variable
This article introduces the knowledge of "how C++ defines the reference of variables". In the operation of actual cases, many people will encounter such a dilemma, so let the editor lead you to learn how to deal with these situations. I hope you can read it carefully and be able to achieve something!
Array references can be defined, such as: int a [10]; int (& ra) [10] = a; or: int* const& ra=a; / / array is an address, then define a reference int*& of the int address first. The array name has the const property, so the reference should also be a const, so it is decorated with const & there is a reference that is actually a pointer, and int (& ra) [10] = a There's a difference. Int (& ra) [10] = a; this is a real array reference, and you can see the difference with sizeof (ra). But you cannot define an array of references, which is an array in which all elements are references: int& ra [10] / / this is not good. You have to allocate space when defining an array, and references don't take up memory space, so C++ stipulates that you can't define a reference array / / an array reference passing example is as follows: boolarray_assign (int (& p) [3], int (& Q) [3]) {} "C++ how to define a variable reference" is introduced here, thank you for reading. If you want to know more about the industry, you can follow the website, the editor will output more high-quality practical articles for you!