Modern C ++ programs should try to use vector and iterator types, instead of low-level arrays and pointers. Well-designed programs use arrays and pointers only when speed is emphasized.
After declaring a pointer, remember to initialize it. If it is not specified, it is initialized to 0.
Void * stores the addresses of personality objects.
Comparison between pointer and reference:
Same: indirectly accesses another value.
Different: 1) the reference always points to a specific object and needs to be initialized during definition;
2) Differences in Value assignment: The reference always points to a specific object. Assigning a value to the reference modifies the value associated with the reference.
Pointer to the const object:
Const double * p;
The value of the pointer to the const object cannot be modified.
Const pointer
Int * const cur
Whether the value of the object indicated by the pointer can be modified depends on the object type.
From left-brain design, right-brain Programming