我试图在我的程序中获取字符串的大小,然后我可以稍后使用循环将其转换为字符,但程序返回的大小比实际大小小 5 个数字。为什么会发生这种情况?
std::string theFileName = fileNames[ curTab ];
int size = sizeof( theFileName );
调试我的程序时,它将其存储在文件名中:
theFileName = "C:\Users\Vincent\Desktop\Untitled.txt"
这个尺寸:
大小 = 32
如果你计算 theFileName 中的字符,它实际上是 37。是什么导致了这种情况发生?我正在使用 MS Visual C++ 2010 Express,创建记事本程序。