RVP answered that for what you're looking at, the actual size, which is
in the stat() results (which applications should always simply ignore
for
anything which isn't a regular file, symlink, or one of the memory
types,
as it is unspecified - and which both ls and exa (whatever that is) are
doing, correctly, is irrelevant (and as RVP indicated, should always be
0, as nothing ever sets it to anything different). Terminal type
devices
don't get bigger (which is what the size represents) as you write data
to
them, they just pass the data through to someplace else, and forget it.
They do tend to count how much they processed, but that's not a size,
and
is terminal dependant data, so not available via stat() (so ls will
certainly
never tell you that number).