BYTE *bb, **pp;
bb = new BYTE[5];
bb[0] = 100;
*pp = bb; ←ここがエラーになるのはどうしてですか?
delete [] bb;

*ppが100になるだけで、エラーになるとは思えないんだけど。