c++里在程序最后加一句cin.get(),那么输入的字符去哪了呢?储存在哪里?

2026年09月28日 14:16
有3个网友回答
网友(1):

存储在流中,流都是自带缓存区的,不过因为这是程序最后一句,所以执行完成后,流对象应该销毁了吧,很抱歉,我不能确认这件事(我不清楚是不是有流对象池的概念,但是程序结束,缓冲区应该肯定清空的,只是对象是否销毁不能确认,对于其缓冲区,我觉得应该是和vector的内存分配机制一致),没能找到相应的资料,我所知道的是cin实际是个模板生成的实例化对象,那么它很有可能是程序结束就销毁的,然后它所自带的缓冲区,应该也是一起销毁的,具体应该和cin对应的那个类型的实现方式有关。

网友(2):

存储在cin对象维护的buffer中

网友(3):

被丢弃了,没有使用