将wchar_t打印到控制台时存在内存泄漏问题
Memory leak issue with printing wchar_t to console?
在c++程序中,我有一个指向wchar_t值的指针。为了获得指针所指向的地址的值,我正在做以下操作:
std::wstring myAnimalID;
wchart_t* ptr;
ptr = animal->second ->animalID //pointer from a previously defined instance
myAnimalID =*ptr
然而,当我打印时,它只打印wchar的第一个值。
我做错了什么,我不能打印整个值?我尝试指定myAnimalID wchar_t值的大小,但我得到了访问违反错误。
我知道有人问过类似的问题,但我不想在老帖子上问问题。
谢谢你的建议
当您说*ptr
时,您解引用指针并访问它的第一个元素。如果animalID
是wchart_t*
,那么将其分配给myAnimalID
应该就足够了。
std::wstring myAnimalID = animal->second ->animalID;
相关文章:
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 为什么以下C++代码中存在内存泄漏?
- 以下代码是否存在内存泄漏?
- 存在内存访问异常,但我不确定我的代码中出了什么问题
- gpc服务器不会释放内存,是否存在内存泄漏?
- 存在内存泄漏问题的链接列表
- QT图像查看器示例,可能存在内存泄漏
- 为什么堆栈中的函数局部变量之间存在内存空间
- C :当居民记忆缓慢增加时,是否存在内存泄漏
- 是否存在内存泄漏,如果是,为什么?
- 如果函数返回 std::vector<std::string>,是否存在内存泄漏?
- 检测到指针引用可能存在内存泄漏
- 是否可能存在内存泄漏以在堆上分配shared_ptr
- 在这个关于指针的C++代码示例中是否存在内存泄漏
- 是否存在内存泄漏
- 尽管释放了分配的内存,但仍存在内存泄漏
- 复制构造函数中存在内存泄漏
- 优先级队列中可能存在内存泄漏
- C++中非常大的数组存在内存问题
- 如果我将一个POD结构分配给另一个POD组织,是否存在内存泄漏