请说明在C++中,sizeof操作符作用于std::string对象和char数组时,返回结果分别代表什么?
考察说明
考察对sizeof语义与C++字符串内部结构差异的理解
回答思路
- 能区分sizeof返回的是对象或数组本身占用的内存大小,而非内容长度
- 说明sizeof(char数组)等于数组元素个数乘以单个字符大小
- 说明sizeof(std::string)返回编译时确定的内部缓冲区等成员总大小
- 指出不能使用sizeof获取字符串动态内容长度,应使用strlen或size()
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。