我正在研究Fortify指出的一些缓冲区溢出问题,但无法解决问题。
这里的目的是删除_inbuf中最后插入的charahter
char *_inbuf = inbuf;
while (rflag) {
strncpy(&_inbuf[actlen-1], &_delim, sizeof(_delim)+1);
//_inbuf[actlen-1]=_delim;
_inbuf += actlen;
maxlen -= actlen;
rflag = ReadLine(_inbuf, maxlen, actlen); //This actually calls istream::getline()
}
_inbuf[actlen-1]=0;
最后一行抱怨" Buffer Overflow"问题。