int main[-1U] = {1};
It's very simple. Compile it with
gcc foo.c
No file will be generated (at least I can't find it with lsof when I hang GCC in the background gcc & :), yet 16 GiB of secondary storage (hard drive) will be eaten.
How does this work?