C++NET:这会泄漏内存吗
C++, .NET: Will this leak memory?
我想知道这是否会导致C++中的内存泄漏。
假设我们在中的C++中有一个函数。NET:
test()
{
char buffer[NUMBER_OF_BYTES];
while(forever)
{
for(int i=0;i < NUMBER_OF_BYTES;i++)
{
buffer[i] = serial->ReadChar();
}
String^ serialData = gcnew String(buffer);
sendDataOut(serialData);
}
}
这个东西基本上只是等待放置在String对象中的固定数量的串行字符被发送出去进行处理。String对象会被重用吗?还是每次都会创建一个新对象——最终会占用电脑的所有内存?如果有人能给我一些见解,我将不胜感激。
每次都会创建一个新的。不过,它是用垃圾收集器分配的,因此当它不再被引用时,它将被删除。我认为你不需要担心它会导致内存泄漏——唯一会发生这种情况的方法是,如果sendDataOut将字符串永久存储在某个集合的某个地方,我想情况并非如此。
相关文章:
- 从构造函数抛出异常时如何克服内存泄漏
- malloc() 可能出现内存泄漏
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 尽管遵循了规则,内存泄漏在哪里
- 为什么调用堆栈数组会导致内存泄漏
- 在简单示例中,Python3 + ctypes 回调会导致内存泄漏
- 使用模板类的自定义列表类型中的内存泄漏
- 为什么以下C++代码中存在内存泄漏?
- OpenCV 我应该使用智能指针来防止内存泄漏吗?
- 我是否生成线程并导致内存泄漏?
- 多线程程序中出现意外的内存泄漏
- 为什么此函数会导致内存泄漏?
- 在 C++ 库中使用cythonized python时内存泄漏
- 需要帮助查找内存泄漏
- 瓦尔格林德的内存泄漏使用新的
- 无法找出我的代码中的内存泄漏
- C++ 结构内部的unordered_map会导致内存泄漏问题吗?
- 可视化 使用 VS Code 查找C++应用程序中的内存泄漏
- Shared_ptr双链接列表内存泄漏
- C++ 在类中使用常量引用文本时 O2 内存泄漏