When performing a factory reset on Android devices, it is my understanding that the pointers to the data located in the SD card are simply erased while the data itself remains intact, waiting for future overwriting.
However, I have recently come across the concept of "wear levelling" in the context of SSDs which means filling an SSD to full capacity with junk data will still always leave a bit of the data storage intact. Overwriting to full capacity would, to my understanding, make it less likely for a user created data to survive but this is not really 100% guaranteed with a finite number of overwrites.
Since SD cards are a type of SSD with no moving parts, does this mean it is impossibpe to truly make all data ever created as a result of user actions irrecoverable?