Well no. What would you expect this code to do?<p><pre><code>    void increment(int x) {
        x += 1;
    }

    void printit() {
        int y = 0;
        increment(y);
        printf(&quot;%d\n&quot;, y);
    }
</code></pre>
C doesn&#x27;t have lists so I had to use an int here, but the Python example does the equivalent of that code printing 1, not 0. (But only for lists. That same Python code with ints does what you expect.)