我对此有点困惑:Object * p = &o;// r and o are the same objectObject * p = NULLconst char & r = *p;const char & r = *"some string";
我被告知,这种特殊情况涉及临时对象,因此我无法获得r的地址,并确保它将指向包含
一个数组保存整数,另一个数组保存指向固定长度字符串的指针。当我使用gdb运行我的程序时,我得到了错误:free(): invalid next size (fast)。我一定是在以一种非法的方式释放内存,但是我不知道该怎么做。我在下面使用malloc和free的地方发布了一个简短的代码片段。你能告诉我我做错了什么吗?谢谢。