I wouldn&#x27;t describe that as an &quot;intentional&quot; segfault, but rather a &quot;natural&quot; one, the default behaviour you get on a system with an MMU. The null case with free() is a special-case extra check explicitly inserted in the code.