Theoretically, you may be able to guess what change addresses belong to the same user. But after a few transactions, it looks like this:
Now which addresses on the right hand side still belong to the original owner? Nobody can tell.
But transactions doesn't look that way that 3 outputs are done. That's rather special.
They normally look like one output to a target address and one output to the input address or a change address. Then when you have one output with many decimal values and one with mostly zero at the end then you can guess pretty good that the output with the many decimal values is your change address.
Even if you can't guess. At one point you have many dust in change addresses and you need to send it out. Doing that in one transaction saves fee but it could, on the way reveal ALL change addresses you used as yours and all addresses you used to fill that change addresses.
It's really something to be cautious with.