char **p;
p=(char **)malloc(4);
free(p);

こうするとfreeのところで失敗します。なぜなのでしょうか。
コンパイラはVC++6.0のものを使っています。