>>527
void f(int* p, int* hoge)
{
    p = realloc(p, 100 * sizeof(int));
}

f(p, &p[5]);

のように、関数にポインタを渡さなければならないときに困るんです