this is a nice way to pass an array of strings by reference. You can even pass a string pointer to a function to be modified.
This is one of those things that if you’re interested in learning c++, you’re probably more than welcome to read the entire documentation of passing strings by reference. I know I am.
Passing a string by reference is kind of like passing a pointer by value. You can get the same effect by passing it by value. Because passing a string by value often results in memory corruption, passing it by reference is a safer way of passing strings. You can pass a const char* to a function to modify it, or pass a const char* by value.
I hate to be a downer, but if you’re looking for a c tutorial, you might like this one.
The basic principles of passing integers by reference and passing strings by value are the same, but the way to apply them is slightly different. Passing a string by value results in a copy of the string inside of the function, which is generally not what you want.
Passing as a pointer by reference is much safer. It is a little like passing a void by value and I love the idea of it. There’s no need to worry about the amount of memory you will have to pass. If you pass a pointer by reference, the function will work just as you would a void function. This is a bit of a catch-22 here, but I think it’s an absolute no-no.
Pass the array by reference is similar to passing a pointer by value. Passing a pointer by reference is a little like passing a void by reference, in that passing a void by reference isn’t quite the same as passing an array by reference. Passing a pointer by reference is a little like passing a void by reference.
Pass a pointer by reference has two effects. First, it takes a pointer to an object, an array of pointers, and a pointer to an array of pointers; this is the same as passing a void by reference. Second, passing a pointer by reference can get you away from the memory and memory-management issues you may have had with passing a pointer by reference. This is because a pointer is no longer a pointer, but a reference.
Pass by reference is exactly like passing by value. What the difference is is that by value you have to manage the reference. By reference, you don’t. You can pass by reference to a pointer and use it anywhere. A pointer by reference can be used to get at the data that the pointer points to. Passing by reference to a pointer is like passing a reference to a variable declared inside your source code.
The only reason why you might want to do this is to test if a variable is a reference. If you pass it by reference, you can test whether the variable is a reference to something. If you pass by value, you need to know if the variable is still pointing at something.