In general every bit of data that crosses processes boundaries is copied. There is only a very small set of exceptions to this rule. Bit strings with a length of more than 64 byte are the only one I’m aware of.
Also your 10 element list of integers has 108+8 byte on a 64 bit system and 104+4 on 32 bitters. You can read about the size of every data type somewhere in the erlang manuals (can’t look it up, since I’m on mobile)