
待解决bug合集
年轻人江老Der
Viva La Vida
展开
-
C/C++编译器中数组越界却没有报错原因的分析
项目场景:模拟实现string:模拟实现string中insert时,存在的越界问题问题描述:模拟实现string.insert(char* str)存在一个越界的问题,编译器没有报错。string& insert(size_t pos,const char* str) { assert(pos <= _size); size_t len = strlen(str); if (_size + len > _capacity) reserve(_si原创 2022-03-07 16:34:35 · 2552 阅读 · 1 评论 -
string模拟中出现的死循环
项目场景:string类中insert的模拟实现问题描述:当我用下面这种方法进行插入的时候,会出现一个死循环, string& insert(size_t pos, char ch) { assert(pos <= _size); if (_size == _capacity) reserve(_capacity==0?4:_capacity*2); size_t end = _size; while (end >= pos) {原创 2022-03-04 20:23:54 · 179 阅读 · 0 评论