vector<int> leftmax; // 创建空向量,大小为0
leftmax[0] = height[0]; // 错误:试图访问不存在的元素
当你使用 vector<int> leftmax;(不加大小参数)时:
-
创建的是一个空向量,大小为0
-
你不能通过下标
[]来访问或修改不存在的元素 -
这会导致未定义行为,通常是段错误或运行时错误
vector<int> leftmax; // 创建空向量,大小为0
leftmax[0] = height[0]; // 错误:试图访问不存在的元素
当你使用 vector<int> leftmax;(不加大小参数)时:
创建的是一个空向量,大小为0
你不能通过下标 [] 来访问或修改不存在的元素
这会导致未定义行为,通常是段错误或运行时错误