文档说:
istream::get ( char* s, streamsize n, char delim );
// Extracts characters from the stream and stores them as a
// c-string into the array beginning at s
我试图分析这个函数的作用。它需要一个“按值”的指针。那就是它不能分配动态内存并设置指向s
它的指针。它只能更改指针s
指向的内容。
但是如果函数不能执行动态内存分配,它怎么能返回一个长度未知的输出呢?我应该如何使用这个功能?我应该预先分配内存并将指针传递给它s
,然后自己删除它吗?