CHloe____ 2022-12-03 15:50 采纳率: 0%
浏览 14
已结题

C++函数返回list,debug时该list的size为什么非常大?

问题遇到的现象和发生背景

在编码过程中需要函数操作一个list并返回该list,debug时发现初始化list之后list的size不为0而是一个非常大的数(14757395258967641292)。测试后发现,如果在函数中声明一个不被返回的list A,它初始大小就为0,但被返回的list B的大小始终非常大。
虽然B的size不符合常理,但运行的结果是没有问题的。
请问这是什么原理?以及,这个非常大的数有什么含义吗?

用代码块功能插入代码,请勿粘贴截图

示例代码:

list<int> test() {
    list<int> ans;
    ans.push_back(1);
    ans.push_back(2);
    ans.push_back(3);
    return ans;
}

int main() {
    list<int> n = test();
    return 0;
}

img

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月11日
    • 创建了问题 12月3日

    悬赏问题

    • ¥20 Wpf Datarid单元格闪烁效果的实现
    • ¥15 图像分割、图像边缘提取
    • ¥15 sqlserver执行存储过程报错
    • ¥100 nuxt、uniapp、ruoyi-vue 相关发布问题
    • ¥15 浮窗和全屏应用同时存在,全屏应用输入法无法弹出
    • ¥100 matlab2009 32位一直初始化
    • ¥15 Expected type 'str | PathLike[str]…… bytes' instead
    • ¥15 三极管电路求解,已知电阻电压和三级关放大倍数
    • ¥15 ADS时域 连续相位观察方法
    • ¥15 Opencv配置出错