block by nicerobot cdd5ff0d660325a29d6aa2fd2c4f4d03

Notice that the issue is with returning a pointer, not with passing a pointer. Passing the pointer is indeed faster than passing the value, as expected. This discrepancy is likely the effect of [having to escape the pointer's data to the heap](https://www.ardanlabs.com/blog/2017/05/language-mechanics-on-escape-analysis.html).

Makefile

bench.out

pointer_test.go