long NullElementDelete(POINT *p1, POINT *p2, int num)
{
int i;
int count=0,count2=0,size=0;
POINT *buff;

size = 2 * HORIZONTAL + 2 * VERTICAL;
→buff = calloc(num,sizeof(POINT));

矢印のところで
error C2440: '=' : 'void *' から 'POINT *' に変換することはできません。(新しい動作 ; ヘルプを参照)
'void*' から非 'void' 型への変換には明示的なキャストが必要です。
というエラーが出てしまいます

どうやらC++だとエラーが出るようなのですが
どのようにすればエラーをなくせるかが分かりません。

よろしくお願いします。