- 博客(1)
- 收藏
- 关注
原创 在C++中通过sizeof判断数组长度?
假设每个 string 占32字节, sizeof(str) 结果为 7×32=224 ,循环会执行224次,远超实际的7个元素,当 i≥7 时, str[i] 会访问数组外的非法内存,导致程序崩溃或输出乱码。数组长度需通过** sizeof(数组)/sizeof(单个元素) **计算,直接用 sizeof(数组) 会导致循环越界。示例中 str 是 string 类型数组,每个 string 对象本身占用一定字节(如64位系统通常为32字节),7个元素的总字节数远大于7。
2025-07-23 15:34:00
171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅