C++ string越界问题

  • Post author:
  • Post category:其他


刷LeetCode的时候遇到的一个问题,赶紧记下来。

在正常的字符后面,string会自动跟一个’\0’。因此会出现这样的情况:

string p = "a*";

对于这样的字符串而言,p[2]是不会越界的,因为p[2]指向的是’\0’,但是p[3]就会越界了。

p[2]↓

在这里插入图片描述

p[3]↓

在这里插入图片描述

虽然是一个很小的问题,但真的是一个很大的收获了。(越界我一生之敌0.0)



版权声明:本文为qq_40349484原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。