There isn't a good reason to use a const int&. It's only useful to use const & when you know the the object being passed is large or you don't know the size of the object and want to play it safe.

An int tends to be the exact same size as a pointer (the & is essentially a pointer) so you're not saving on the copy time but you're adding the overhead of the indirection.