Pointer arithmetic and dereferencing
<p>In the following code, can anyone please explain to my what the line in bold is doing.</p>

<pre>
struct southParkRec {
    int stan[4];
    int *kyle[4];
    int **kenny;
    string cartman;
};

int main()
{
    southParkRec cartoon;
    cartoon.stan[1] = 4;
    cartoon.kyle[0] = cartoon.stan + 1;
    cartoon.kenny = &cartoon.kyle[2];
    <strong>*(cartoon.kenny + 1) = cartoon.stan;  //What does this line do?</strong>

    return 0;
}
</pre>
