将wchar_t打印到控制台时存在内存泄漏问题

Memory leak issue with printing wchar_t to console?

本文关键字:存在 内存 泄漏 问题 控制台 wchar 打印      更新时间:2023-10-16

在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时,您解引用指针并访问它的第一个元素。如果animalIDwchart_t*,那么将其分配给myAnimalID应该就足够了。

std::wstring myAnimalID = animal->second ->animalID;