Files
2019-08-23 10:23:42 +03:00

16 lines
517 B
Markdown

# Hints
+ `millions` slice's backing array uses 65 MB of memory.
+ `make` a new slice with 10 elements with a new backing array.
+ `copy` the last 10 elements of the `millions` slice to the new slice.
+ So you will have slice with a new backing array only with 10 elements.
+ Then overwrite the `millions` slice by simply `assigning` `last10` slice to it.
+ **Remember:** slice ~= pointer to a backing array.
If you overwrite the slice, it will lose that
pointer. So Go can collect the unused memory.