我遇到了以下代码(粗略地):
struct StringBuffer {
StringBuffer(const char* string) {strcpy(m_buffer, string);}
const char* c_str() const {return m_buffer;}
char m_buffer[128];
};
std::string foobar() {
const char* buffer = StringBuffer("Hello World").c_str();
return std::string(buffer);
}
Run Code Online (Sandbox Code Playgroud)
假设在行之后我是否正确:
const char* buffer = StringBuffer("Hello World").c_str();
Run Code Online (Sandbox Code Playgroud)
buffer指向解构StringBuffer对象中的指针?
| 归档时间: |
|
| 查看次数: |
156 次 |
| 最近记录: |