How does free know how much to free?

When you call malloc(), you specify the amount of memory to allocate. The amount of memory actually used is slightly more than this, and includes extra information that records (at least) how big the block is. You can’t (reliably) access that other information – and nor should you :-). When you call free(), it simply … Read more

Getting file size in Python? [duplicate]

Use os.path.getsize(path) which will Return the size, in bytes, of path. Raise OSError if the file does not exist or is inaccessible. import os os.path.getsize(‘C:\\Python27\\Lib\\genericpath.py’) Or use os.stat(path).st_size import os os.stat(‘C:\\Python27\\Lib\\genericpath.py’).st_size Or use Path(path).stat().st_size (Python 3.4+) from pathlib import Path Path(‘C:\\Python27\\Lib\\genericpath.py’).stat().st_size