3 ms·
There are two possibilities in C++. I am not sure what the situation is in Java. It is possible to define a pointer to an object whose contents may not be chan
by jpcooper 6y ago
There are two possibilities in C++. I am not sure what the situation is in Java.
It is possible to define a pointer to an object whose contents may not be changed. This is done with ‘const * type object’.
If you want a pointer whose value must not change, but do not care about the contents of the pointed to object, you would write ‘type * const object’.
- eMSF 6y agoYou ought to have mentioned that pointers of the latter type are quite rare in C. A mention of const pointer practically always means a pointer-to-const: a pointer you can't write through. Often you can still "re-bind" such pointer to another object – in both ways the polar opposite of JS const. Of course, in C++ there are const references as well, and in this case const also means you can't modify the referenced object (in any case in C++ you can never re-bind a reference).