#include <stdio.h>#include <memory.h>
#define BUFSIZE 128
int RingNum(int num,int min,int max){
 return((num-(max<min ? min^=max^=min^=max:min)<0 ?
  (max-min+1)-(min-num)%(max-min+1):num-min)%(max-min+1)+min);
}
int main(){
 char* p;int i,offset;
 p=new char[BUFSIZE];//リングバッファ
 if(!p) return -1;
 memset(p,0,sizeof(char)*BUFSIZE);
 offset=112;
 for(i=0;i<64;i++){
  offset=RingNum(offset+1,0,BUFSIZE-1);
  *(p+offset)=1;
 }
 delete[] p;
 return 0;
}
RingNumは上のように使うのですがこれ(RingNum)は
Cで平たく書いた方が早いですか?