7 ms·
Where do memory leaks appear more often, in C, or in Python?
by xigoi 4y ago
Where do memory leaks appear more often, in C, or in Python?
- hajile 4y agoMemory leaks appear in BOTH (specifically, any data structure that accidentally keeps references to stuff will leak memory in python). The biggest difference is that Python won't create the particularly bad/dangerous memory leaks (eg, use after free).
- Jtsummers 4y agoUse after free is not a consequence of memory leaks. A memory leak is, specifically, memory which is still allocated but not referenced. Use after free errors can't happen if you don't free the memory.
- blagie 4y agoMy experience is that Python has *many* more memory leaks than C code. They're less visible since I ran C code on a computer with 32MB of RAM, and I run Python code on a computer with 32GB of RAM, but they're very common in modern Python programs. As another comment pointed out, memory issues in Python are less dangerous too. I'm glad not to worry about buffer overflows in Python.